Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


docs/manual/_static/underscore-1.13.1.js dff7bb0ceb4a036d31bba65875bc92ff8a31074f (dff7bb0c) Text, 68.42 KB

Tb4b4b4(Tff7b72function Tb4b4b4(Tffa657globalTb4b4b4, Te6edf3factoryTb4b4b4) Tb4b4b4{
Tff7b72typeof Te6edf3exports Tff7b72=== Ta5d6ff'object' Tff7b72&& Tff7b72typeof Te6edf3module Tff7b72!== Ta5d6ff'undefined' Tff7b72? Te6edf3moduleTb4b4b4.Te6edf3exports Tff7b72= Te6edf3factoryTb4b4b4(Tb4b4b4) Tff7b72:
Tff7b72typeof Te6edf3define Tff7b72=== Ta5d6ff'function' Tff7b72&& Te6edf3defineTb4b4b4.Te6edf3amd Tff7b72? Te6edf3defineTb4b4b4(Ta5d6ff'underscore'Tb4b4b4, Te6edf3factoryTb4b4b4) Tff7b72:
Tb4b4b4(Tffa657global Tff7b72= Tff7b72typeof Tffa657globalThis Tff7b72!== Ta5d6ff'undefined' Tff7b72? Tffa657globalThis Tff7b72: Tffa657global Tff7b72|| Te6edf3selfTb4b4b4, Tb4b4b4(Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3current Tff7b72= Tffa657globalTb4b4b4.Te6edf3_Tb4b4b4;
Tff7b72var Te6edf3exports Tff7b72= Tffa657globalTb4b4b4.Te6edf3_ Tff7b72= Te6edf3factoryTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3exportsTb4b4b4.Te6edf3noConflict Tff7b72= Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{ Tffa657globalTb4b4b4.Te6edf3_ Tff7b72= Te6edf3currentTb4b4b4; Tff7b72return Te6edf3exportsTb4b4b4; Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4(Tff7b72thisTb4b4b4, Tb4b4b4(Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// Underscore.js 1.13.1
T8b949e// https://underscorejs.org
T8b949e// (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
T8b949e// Underscore may be freely distributed under the MIT license.

T8b949e// Current version.
Tff7b72var Te6edf3VERSION Tff7b72= Ta5d6ff'1.13.1'Tb4b4b4;

T8b949e// Establish the root object, `window` (`self`) in the browser, `global`
T8b949e// on the server, or `this` in some virtual machines. We use `self`
T8b949e// instead of `window` for `WebWorker` support.
Tff7b72var Te6edf3root Tff7b72= Tff7b72typeof Te6edf3self Tff7b72== Ta5d6ff'object' Tff7b72&& Te6edf3selfTb4b4b4.Te6edf3self Tff7b72=== Te6edf3self Tff7b72&& Te6edf3self Tff7b72||
Tff7b72typeof Tffa657global Tff7b72== Ta5d6ff'object' Tff7b72&& Tffa657globalTb4b4b4.Tffa657global Tff7b72=== Tffa657global Tff7b72&& Tffa657global Tff7b72||
Tffa657FunctionTb4b4b4(Ta5d6ff'return this'Tb4b4b4)Tb4b4b4(Tb4b4b4) Tff7b72||
Tb4b4b4{Tb4b4b4}Tb4b4b4;

T8b949e// Save bytes in the minified (but not gzipped) version:
Tff7b72var Te6edf3ArrayProto Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3prototypeTb4b4b4, Te6edf3ObjProto Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3prototypeTb4b4b4;
Tff7b72var Te6edf3SymbolProto Tff7b72= Tff7b72typeof Tffa657Symbol Tff7b72!== Ta5d6ff'undefined' Tff7b72? Tffa657SymbolTb4b4b4.Te6edf3prototype Tff7b72: Tff7b72nullTb4b4b4;

T8b949e// Create quick reference variables for speed access to core prototypes.
Tff7b72var Te6edf3push Tff7b72= Te6edf3ArrayProtoTb4b4b4.Te6edf3pushTb4b4b4,
Te6edf3slice Tff7b72= Te6edf3ArrayProtoTb4b4b4.Te6edf3sliceTb4b4b4,
Te6edf3toString Tff7b72= Te6edf3ObjProtoTb4b4b4.Te6edf3toStringTb4b4b4,
Te6edf3hasOwnProperty Tff7b72= Te6edf3ObjProtoTb4b4b4.Te6edf3hasOwnPropertyTb4b4b4;

T8b949e// Modern feature detection.
Tff7b72var Te6edf3supportsArrayBuffer Tff7b72= Tff7b72typeof Tffa657ArrayBuffer Tff7b72!== Ta5d6ff'undefined'Tb4b4b4,
Te6edf3supportsDataView Tff7b72= Tff7b72typeof Tffa657DataView Tff7b72!== Ta5d6ff'undefined'Tb4b4b4;

T8b949e// All **ECMAScript 5+** native function implementations that we hope to use
T8b949e// are declared here.
Tff7b72var Te6edf3nativeIsArray Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4,
Te6edf3nativeKeys Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4,
Te6edf3nativeCreate Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3createTb4b4b4,
Te6edf3nativeIsView Tff7b72= Te6edf3supportsArrayBuffer Tff7b72&& Tffa657ArrayBufferTb4b4b4.Te6edf3isViewTb4b4b4;

T8b949e// Create references to these builtin functions because we override them.
Tff7b72var Te6edf3_isNaN Tff7b72= Tffa657isNaNTb4b4b4,
Te6edf3_isFinite Tff7b72= Tffa657isFiniteTb4b4b4;

T8b949e// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
Tff7b72var Te6edf3hasEnumBug Tff7b72= Tff7b72!Tb4b4b4{Te6edf3toStringTff7b72: Tff7b72nullTb4b4b4}Tb4b4b4.Te6edf3propertyIsEnumerableTb4b4b4(Ta5d6ff'toString'Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3nonEnumerableProps Tff7b72= Tb4b4b4[Ta5d6ff'valueOf'Tb4b4b4, Ta5d6ff'isPrototypeOf'Tb4b4b4, Ta5d6ff'toString'Tb4b4b4,
Ta5d6ff'propertyIsEnumerable'Tb4b4b4, Ta5d6ff'hasOwnProperty'Tb4b4b4, Ta5d6ff'toLocaleString'Tb4b4b4]Tb4b4b4;

T8b949e// The largest integer that can be represented exactly.
Tff7b72var Te6edf3MAX_ARRAY_INDEX Tff7b72= Tffa657MathTb4b4b4.Te6edf3powTb4b4b4(T79c0ff2Tb4b4b4, T79c0ff53Tb4b4b4) Tff7b72- T79c0ff1Tb4b4b4;

T8b949e// Some functions take a variable number of arguments, or a few expected
T8b949e// arguments at the beginning and then a variable number of values to operate
T8b949e// on. This helper accumulates all remaining arguments past the function’s
T8b949e// argument length (or an explicit `startIndex`), into an array that becomes
T8b949e// the last argument. Similar to ES6’s "rest parameter".
Tff7b72function Te6edf3restArgumentsTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3startIndexTb4b4b4) Tb4b4b4{
Te6edf3startIndex Tff7b72= Te6edf3startIndex Tff7b72== Tff7b72null Tff7b72? Te6edf3funcTb4b4b4.Te6edf3length Tff7b72- T79c0ff1 Tff7b72: Tff7b72+Te6edf3startIndexTb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3length Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tffa657argumentsTb4b4b4.Te6edf3length Tff7b72- Te6edf3startIndexTb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3rest Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4,
Te6edf3index Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3restTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Tffa657argumentsTb4b4b4[Te6edf3index Tff7b72+ Te6edf3startIndexTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72switch Tb4b4b4(Te6edf3startIndexTb4b4b4) Tb4b4b4{
Tff7b72case T79c0ff0Tff7b72: Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3restTb4b4b4)Tb4b4b4;
Tff7b72case T79c0ff1Tff7b72: Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3restTb4b4b4)Tb4b4b4;
Tff7b72case T79c0ff2Tff7b72: Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Tffa657argumentsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3restTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72var Te6edf3args Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3startIndex Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3startIndexTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3argsTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Tffa657argumentsTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3argsTb4b4b4[Te6edf3startIndexTb4b4b4] Tff7b72= Te6edf3restTb4b4b4;
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Is a given variable an object?
Tff7b72function Te6edf3isObjectTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3type Tff7b72= Tff7b72typeof Te6edf3objTb4b4b4;
Tff7b72return Te6edf3type Tff7b72=== Ta5d6ff'function' Tff7b72|| Te6edf3type Tff7b72=== Ta5d6ff'object' Tff7b72&& Tff7b72!Tff7b72!Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Is a given value equal to null?
Tff7b72function Te6edf3isNullTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72=== Tff7b72nullTb4b4b4;
Tb4b4b4}

T8b949e// Is a given variable undefined?
Tff7b72function Te6edf3isUndefinedTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4;
Tb4b4b4}

T8b949e// Is a given value a boolean?
Tff7b72function Te6edf3isBooleanTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72=== Tff7b72true Tff7b72|| Te6edf3obj Tff7b72=== Tff7b72false Tff7b72|| Te6edf3toStringTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4) Tff7b72=== Ta5d6ff'[object Boolean]'Tb4b4b4;
Tb4b4b4}

T8b949e// Is a given value a DOM element?
Tff7b72function Te6edf3isElementTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72!Tff7b72!Tb4b4b4(Te6edf3obj Tff7b72&& Te6edf3objTb4b4b4.Te6edf3nodeType Tff7b72=== T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Internal function for creating a `toString`-based type tester.
Tff7b72function Te6edf3tagTesterTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3tag Tff7b72= Ta5d6ff'[object ' Tff7b72+ Te6edf3name Tff7b72+ Ta5d6ff']'Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3toStringTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4) Tff7b72=== Te6edf3tagTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3isString Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'String'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isNumber Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Number'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isDate Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Date'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isRegExp Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'RegExp'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isError Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Error'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isSymbol Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Symbol'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isArrayBuffer Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'ArrayBuffer'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isFunction Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Function'Tb4b4b4)Tb4b4b4;

T8b949e// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old
T8b949e// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
Tff7b72var Te6edf3nodelist Tff7b72= Te6edf3rootTb4b4b4.Tffa657document Tff7b72&& Te6edf3rootTb4b4b4.Tffa657documentTb4b4b4.Te6edf3childNodesTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Ta5d6ff/./ Tff7b72!= Ta5d6ff'function' Tff7b72&& Tff7b72typeof Tffa657Int8Array Tff7b72!= Ta5d6ff'object' Tff7b72&& Tff7b72typeof Te6edf3nodelist Tff7b72!= Ta5d6ff'function'Tb4b4b4) Tb4b4b4{
Te6edf3isFunction Tff7b72= Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72typeof Te6edf3obj Tff7b72== Ta5d6ff'function' Tff7b72|| Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3isFunction$1 Tff7b72= Te6edf3isFunctionTb4b4b4;

Tff7b72var Te6edf3hasObjectTag Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Object'Tb4b4b4)Tb4b4b4;

T8b949e// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.
T8b949e// In IE 11, the most common among them, this problem also applies to
T8b949e// `Map`, `WeakMap` and `Set`.
Tff7b72var Te6edf3hasStringTagBug Tff7b72= Tb4b4b4(
Te6edf3supportsDataView Tff7b72&& Te6edf3hasObjectTagTb4b4b4(Tff7b72new Tffa657DataViewTb4b4b4(Tff7b72new Tffa657ArrayBufferTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4)Tb4b4b4)
Tb4b4b4)Tb4b4b4,
Te6edf3isIE11 Tff7b72= Tb4b4b4(Tff7b72typeof Tffa657Map Tff7b72!== Ta5d6ff'undefined' Tff7b72&& Te6edf3hasObjectTagTb4b4b4(Tff7b72new Tffa657MapTb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isDataView Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'DataView'Tb4b4b4)Tb4b4b4;

T8b949e// In IE 10 - Edge 13, we need a different heuristic
T8b949e// to determine whether an object is a `DataView`.
Tff7b72function Te6edf3ie10IsDataViewTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72!= Tff7b72null Tff7b72&& Te6edf3isFunction$1Tb4b4b4(Te6edf3objTb4b4b4.Te6edf3getInt8Tb4b4b4) Tff7b72&& Te6edf3isArrayBufferTb4b4b4(Te6edf3objTb4b4b4.Te6edf3bufferTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3isDataView$1 Tff7b72= Tb4b4b4(Te6edf3hasStringTagBug Tff7b72? Te6edf3ie10IsDataView Tff7b72: Te6edf3isDataViewTb4b4b4)Tb4b4b4;

T8b949e// Is a given value an array?
T8b949e// Delegates to ECMA5's native `Array.isArray`.
Tff7b72var Te6edf3isArray Tff7b72= Te6edf3nativeIsArray Tff7b72|| Te6edf3tagTesterTb4b4b4(Ta5d6ff'Array'Tb4b4b4)Tb4b4b4;

T8b949e// Internal function to check whether `key` is an own property name of `obj`.
Tff7b72function Te6edf3has$1Tb4b4b4(Te6edf3objTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72!= Tff7b72null Tff7b72&& Te6edf3hasOwnPropertyTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3isArguments Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'Arguments'Tb4b4b4)Tb4b4b4;

T8b949e// Define a fallback version of the method in browsers (ahem, IE < 9), where
T8b949e// there isn't any inspectable "Arguments" type.
Tb4b4b4(Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isArgumentsTb4b4b4(Tffa657argumentsTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3isArguments Tff7b72= Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3has$1Tb4b4b4(Te6edf3objTb4b4b4, Ta5d6ff'callee'Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isArguments$1 Tff7b72= Te6edf3isArgumentsTb4b4b4;

T8b949e// Is a given object a finite number?
Tff7b72function Tffa657isFiniteTe6edf3$1Tb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72!Te6edf3isSymbolTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3_isFiniteTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Tff7b72!Tffa657isNaNTb4b4b4(Tffa657parseFloatTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Is the given value `NaN`?
Tff7b72function Tffa657isNaNTe6edf3$1Tb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isNumberTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3_isNaNTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Predicate-generating function. Often useful outside of Underscore.
Tff7b72function Te6edf3constantTb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3valueTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Common internal logic for `isArrayLike` and `isBufferLike`.
Tff7b72function Te6edf3createSizePropertyCheckTb4b4b4(Te6edf3getSizePropertyTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3collectionTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3sizeProperty Tff7b72= Te6edf3getSizePropertyTb4b4b4(Te6edf3collectionTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72typeof Te6edf3sizeProperty Tff7b72== Ta5d6ff'number' Tff7b72&& Te6edf3sizeProperty Tff7b72>= T79c0ff0 Tff7b72&& Te6edf3sizeProperty Tff7b72<= Te6edf3MAX_ARRAY_INDEXTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// Internal helper to generate a function to obtain property `key` from `obj`.
Tff7b72function Te6edf3shallowPropertyTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3obj Tff7b72== Tff7b72null Tff7b72? Tff7b72void T79c0ff0 Tff7b72: Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Internal helper to obtain the `byteLength` property of an object.
Tff7b72var Te6edf3getByteLength Tff7b72= Te6edf3shallowPropertyTb4b4b4(Ta5d6ff'byteLength'Tb4b4b4)Tb4b4b4;

T8b949e// Internal helper to determine whether we should spend extensive checks against
T8b949e// `ArrayBuffer` et al.
Tff7b72var Te6edf3isBufferLike Tff7b72= Te6edf3createSizePropertyCheckTb4b4b4(Te6edf3getByteLengthTb4b4b4)Tb4b4b4;

T8b949e// Is a given value a typed array?
Tff7b72var Te6edf3typedArrayPattern Tff7b72= Ta5d6ff/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/Tb4b4b4;
Tff7b72function Te6edf3isTypedArrayTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
T8b949e// `ArrayBuffer.isView` is the most future-proof, so use it when available.
T8b949e// Otherwise, fall back on the above regular expression.
Tff7b72return Te6edf3nativeIsView Tff7b72? Tb4b4b4(Te6edf3nativeIsViewTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Tff7b72!Te6edf3isDataView$1Tb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72:
Te6edf3isBufferLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3typedArrayPatternTb4b4b4.Te6edf3testTb4b4b4(Te6edf3toStringTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3isTypedArray$1 Tff7b72= Te6edf3supportsArrayBuffer Tff7b72? Te6edf3isTypedArray Tff7b72: Te6edf3constantTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;

T8b949e// Internal helper to obtain the `length` property of an object.
Tff7b72var Te6edf3getLength Tff7b72= Te6edf3shallowPropertyTb4b4b4(Ta5d6ff'length'Tb4b4b4)Tb4b4b4;

T8b949e// Internal helper to create a simple lookup structure.
T8b949e// `collectNonEnumProps` used to depend on `_.contains`, but this led to
T8b949e// circular imports. `emulatedSet` is a one-off solution that only works for
T8b949e// arrays of strings.
Tff7b72function Te6edf3emulatedSetTb4b4b4(Te6edf3keysTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3hash Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3l Tff7b72= Te6edf3keysTb4b4b4.Te6edf3lengthTb4b4b4, Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lTb4b4b4; Tff7b72++Te6edf3iTb4b4b4) Te6edf3hashTb4b4b4[Te6edf3keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4] Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3containsTff7b72: Tff7b72functionTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3hashTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4; Tb4b4b4}Tb4b4b4,
Te6edf3pushTff7b72: Tff7b72functionTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Te6edf3hashTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72return Te6edf3keysTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't
T8b949e// be iterated by `for key in ...` and thus missed. Extends `keys` in place if
T8b949e// needed.
Tff7b72function Te6edf3collectNonEnumPropsTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4) Tb4b4b4{
Te6edf3keys Tff7b72= Te6edf3emulatedSetTb4b4b4(Te6edf3keysTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3nonEnumIdx Tff7b72= Te6edf3nonEnumerablePropsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72var Tff7b72constructor Tff7b72= Te6edf3objTb4b4b4.Tff7b72constructorTb4b4b4;
Tff7b72var Te6edf3proto Tff7b72= Te6edf3isFunction$1Tb4b4b4(Tff7b72constructorTb4b4b4) Tff7b72&& Tff7b72constructorTb4b4b4.Te6edf3prototype Tff7b72|| Te6edf3ObjProtoTb4b4b4;

T8b949e// Constructor is a special case.
Tff7b72var Te6edf3prop Tff7b72= Ta5d6ff'constructor'Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3has$1Tb4b4b4(Te6edf3objTb4b4b4, Te6edf3propTb4b4b4) Tff7b72&& Tff7b72!Te6edf3keysTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3propTb4b4b4)Tb4b4b4) Te6edf3keysTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3propTb4b4b4)Tb4b4b4;

Tff7b72while Tb4b4b4(Te6edf3nonEnumIdxTff7b72--Tb4b4b4) Tb4b4b4{
Te6edf3prop Tff7b72= Te6edf3nonEnumerablePropsTb4b4b4[Te6edf3nonEnumIdxTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3prop Tff7b72in Te6edf3obj Tff7b72&& Te6edf3objTb4b4b4[Te6edf3propTb4b4b4] Tff7b72!== Te6edf3protoTb4b4b4[Te6edf3propTb4b4b4] Tff7b72&& Tff7b72!Te6edf3keysTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3propTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3keysTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3propTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

T8b949e// Retrieve the names of an object's own properties.
T8b949e// Delegates to **ECMAScript 5**'s native `Object.keys`.
Tff7b72function Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isObjectTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nativeKeysTb4b4b4) Tff7b72return Te6edf3nativeKeysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3keys Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3key Tff7b72in Te6edf3objTb4b4b4) Tff7b72if Tb4b4b4(Te6edf3has$1Tb4b4b4(Te6edf3objTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4) Te6edf3keysTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
T8b949e// Ahem, IE < 9.
Tff7b72if Tb4b4b4(Te6edf3hasEnumBugTb4b4b4) Te6edf3collectNonEnumPropsTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3keysTb4b4b4;
Tb4b4b4}

T8b949e// Is a given array, string, or object empty?
T8b949e// An "empty" object has no enumerable own-properties.
Tff7b72function Te6edf3isEmptyTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
T8b949e// Skip the more expensive `toString`-based type checks if `obj` has no
T8b949e// `.length`.
Tff7b72var Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3length Tff7b72== Ta5d6ff'number' Tff7b72&& Tb4b4b4(
Te6edf3isArrayTb4b4b4(Te6edf3objTb4b4b4) Tff7b72|| Te6edf3isStringTb4b4b4(Te6edf3objTb4b4b4) Tff7b72|| Te6edf3isArguments$1Tb4b4b4(Te6edf3objTb4b4b4)
Tb4b4b4)Tb4b4b4) Tff7b72return Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4;
Tff7b72return Te6edf3getLengthTb4b4b4(Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72=== T79c0ff0Tb4b4b4;
Tb4b4b4}

T8b949e// Returns whether an object has a given set of `key:value` pairs.
Tff7b72function Te6edf3isMatchTb4b4b4(Te6edf3objectTb4b4b4, Te6edf3attrsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3attrsTb4b4b4)Tb4b4b4, Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3object Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72!Te6edf3lengthTb4b4b4;
Tff7b72var Te6edf3obj Tff7b72= Tffa657ObjectTb4b4b4(Te6edf3objectTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3attrsTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72!== Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72|| Tff7b72!Tb4b4b4(Te6edf3key Tff7b72in Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}

T8b949e// If Underscore is called as a function, it returns a wrapped object that can
T8b949e// be used OO-style. This wrapper holds altered versions of all functions added
T8b949e// through `_.mixin`. Wrapped objects may be chained.
Tff7b72function Te6edf3_$1Tb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72instanceof Te6edf3_$1Tb4b4b4) Tff7b72return Te6edf3objTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Tff7b72this Tff7b72instanceof Te6edf3_$1Tb4b4b4)Tb4b4b4) Tff7b72return Tff7b72new Te6edf3_$1Tb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_wrapped Tff7b72= Te6edf3objTb4b4b4;
Tb4b4b4}

Te6edf3_$1Tb4b4b4.Te6edf3VERSION Tff7b72= Te6edf3VERSIONTb4b4b4;

T8b949e// Extracts the result from a wrapped and chained object.
Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3value Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3_wrappedTb4b4b4;
Tb4b4b4}Tb4b4b4;

T8b949e// Provide unwrapping proxies for some methods used in engine operations
T8b949e// such as arithmetic and JSON stringification.
Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3valueOf Tff7b72= Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3toJSON Tff7b72= Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3valueTb4b4b4;

Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4.Te6edf3toString Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657StringTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_wrappedTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

T8b949e// Internal function to wrap or shallow-copy an ArrayBuffer,
T8b949e// typed array or DataView to a new view, reusing the buffer.
Tff7b72function Te6edf3toBufferViewTb4b4b4(Te6edf3bufferSourceTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657Uint8ArrayTb4b4b4(
Te6edf3bufferSourceTb4b4b4.Te6edf3buffer Tff7b72|| Te6edf3bufferSourceTb4b4b4,
Te6edf3bufferSourceTb4b4b4.Te6edf3byteOffset Tff7b72|| T79c0ff0Tb4b4b4,
Te6edf3getByteLengthTb4b4b4(Te6edf3bufferSourceTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// We use this string twice, so give it a name for minification.
Tff7b72var Te6edf3tagDataView Tff7b72= Ta5d6ff'[object DataView]'Tb4b4b4;

T8b949e// Internal recursive comparison function for `_.isEqual`.
Tff7b72function Te6edf3eqTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4) Tb4b4b4{
T8b949e// Identical objects are equal. `0 === -0`, but they aren't identical.
T8b949e// See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72=== Te6edf3bTb4b4b4) Tff7b72return Te6edf3a Tff7b72!== T79c0ff0 Tff7b72|| T79c0ff1 Tff7b72/ Te6edf3a Tff7b72=== T79c0ff1 Tff7b72/ Te6edf3bTb4b4b4;
T8b949e// `null` or `undefined` only equal to itself (strict comparison).
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72== Tff7b72null Tff7b72|| Te6edf3b Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
T8b949e// `NaN`s are equivalent, but non-reflexive.
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72!== Te6edf3aTb4b4b4) Tff7b72return Te6edf3b Tff7b72!== Te6edf3bTb4b4b4;
T8b949e// Exhaust primitive checks
Tff7b72var Te6edf3type Tff7b72= Tff7b72typeof Te6edf3aTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72!== Ta5d6ff'function' Tff7b72&& Te6edf3type Tff7b72!== Ta5d6ff'object' Tff7b72&& Tff7b72typeof Te6edf3b Tff7b72!= Ta5d6ff'object'Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72return Te6edf3deepEqTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Internal recursive comparison function for `_.isEqual`.
Tff7b72function Te6edf3deepEqTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4) Tb4b4b4{
T8b949e// Unwrap any wrapped objects.
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72instanceof Te6edf3_$1Tb4b4b4) Te6edf3a Tff7b72= Te6edf3aTb4b4b4.Te6edf3_wrappedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3b Tff7b72instanceof Te6edf3_$1Tb4b4b4) Te6edf3b Tff7b72= Te6edf3bTb4b4b4.Te6edf3_wrappedTb4b4b4;
T8b949e// Compare `[[Class]]` names.
Tff7b72var Te6edf3className Tff7b72= Te6edf3toStringTb4b4b4.Te6edf3callTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3className Tff7b72!== Te6edf3toStringTb4b4b4.Te6edf3callTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
T8b949e// Work around a bug in IE 10 - Edge 13.
Tff7b72if Tb4b4b4(Te6edf3hasStringTagBug Tff7b72&& Te6edf3className Tff7b72== Ta5d6ff'[object Object]' Tff7b72&& Te6edf3isDataView$1Tb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isDataView$1Tb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Te6edf3className Tff7b72= Te6edf3tagDataViewTb4b4b4;
Tb4b4b4}
Tff7b72switch Tb4b4b4(Te6edf3classNameTb4b4b4) Tb4b4b4{
T8b949e// These types are compared by value.
Tff7b72case Ta5d6ff'[object RegExp]'Tff7b72:
T8b949e// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
Tff7b72case Ta5d6ff'[object String]'Tff7b72:
T8b949e// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
T8b949e// equivalent to `new String("5")`.
Tff7b72return Ta5d6ff'' Tff7b72+ Te6edf3a Tff7b72=== Ta5d6ff'' Tff7b72+ Te6edf3bTb4b4b4;
Tff7b72case Ta5d6ff'[object Number]'Tff7b72:
T8b949e// `NaN`s are equivalent, but non-reflexive.
T8b949e// Object(NaN) is equivalent to NaN.
Tff7b72if Tb4b4b4(Tff7b72+Te6edf3a Tff7b72!== Tff7b72+Te6edf3aTb4b4b4) Tff7b72return Tff7b72+Te6edf3b Tff7b72!== Tff7b72+Te6edf3bTb4b4b4;
T8b949e// An `egal` comparison is performed for other numeric values.
Tff7b72return Tff7b72+Te6edf3a Tff7b72=== T79c0ff0 Tff7b72? T79c0ff1 Tff7b72/ Tff7b72+Te6edf3a Tff7b72=== T79c0ff1 Tff7b72/ Te6edf3b Tff7b72: Tff7b72+Te6edf3a Tff7b72=== Tff7b72+Te6edf3bTb4b4b4;
Tff7b72case Ta5d6ff'[object Date]'Tff7b72:
Tff7b72case Ta5d6ff'[object Boolean]'Tff7b72:
T8b949e// Coerce dates and booleans to numeric primitive values. Dates are compared by their
T8b949e// millisecond representations. Note that invalid dates with millisecond representations
T8b949e// of `NaN` are not equivalent.
Tff7b72return Tff7b72+Te6edf3a Tff7b72=== Tff7b72+Te6edf3bTb4b4b4;
Tff7b72case Ta5d6ff'[object Symbol]'Tff7b72:
Tff7b72return Te6edf3SymbolProtoTb4b4b4.Te6edf3valueOfTb4b4b4.Te6edf3callTb4b4b4(Te6edf3aTb4b4b4) Tff7b72=== Te6edf3SymbolProtoTb4b4b4.Te6edf3valueOfTb4b4b4.Te6edf3callTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;
Tff7b72case Ta5d6ff'[object ArrayBuffer]'Tff7b72:
Tff7b72case Te6edf3tagDataViewTff7b72:
T8b949e// Coerce to typed array so we can fall through.
Tff7b72return Te6edf3deepEqTb4b4b4(Te6edf3toBufferViewTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4, Te6edf3toBufferViewTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3areArrays Tff7b72= Te6edf3className Tff7b72=== Ta5d6ff'[object Array]'Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3areArrays Tff7b72&& Te6edf3isTypedArray$1Tb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3byteLength Tff7b72= Te6edf3getByteLengthTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3byteLength Tff7b72!== Te6edf3getByteLengthTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aTb4b4b4.Te6edf3buffer Tff7b72=== Te6edf3bTb4b4b4.Te6edf3buffer Tff7b72&& Te6edf3aTb4b4b4.Te6edf3byteOffset Tff7b72=== Te6edf3bTb4b4b4.Te6edf3byteOffsetTb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
Te6edf3areArrays Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3areArraysTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3a Tff7b72!= Ta5d6ff'object' Tff7b72|| Tff7b72typeof Te6edf3b Tff7b72!= Ta5d6ff'object'Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;

T8b949e// Objects with different constructors are not equivalent, but `Object`s or `Array`s
T8b949e// from different frames are.
Tff7b72var Te6edf3aCtor Tff7b72= Te6edf3aTb4b4b4.Tff7b72constructorTb4b4b4, Te6edf3bCtor Tff7b72= Te6edf3bTb4b4b4.Tff7b72constructorTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aCtor Tff7b72!== Te6edf3bCtor Tff7b72&& Tff7b72!Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3aCtorTb4b4b4) Tff7b72&& Te6edf3aCtor Tff7b72instanceof Te6edf3aCtor Tff7b72&&
Te6edf3isFunction$1Tb4b4b4(Te6edf3bCtorTb4b4b4) Tff7b72&& Te6edf3bCtor Tff7b72instanceof Te6edf3bCtorTb4b4b4)
Tff7b72&& Tb4b4b4(Ta5d6ff'constructor' Tff7b72in Te6edf3a Tff7b72&& Ta5d6ff'constructor' Tff7b72in Te6edf3bTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Assume equality for cyclic structures. The algorithm for detecting cyclic
T8b949e// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.

T8b949e// Initializing stack of traversed objects.
T8b949e// It's done here since we only need them for objects and arrays comparison.
Te6edf3aStack Tff7b72= Te6edf3aStack Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3bStack Tff7b72= Te6edf3bStack Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3aStackTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3lengthTff7b72--Tb4b4b4) Tb4b4b4{
T8b949e// Linear search. Performance is inversely proportional to the number of
T8b949e// unique nested structures.
Tff7b72if Tb4b4b4(Te6edf3aStackTb4b4b4[Te6edf3lengthTb4b4b4] Tff7b72=== Te6edf3aTb4b4b4) Tff7b72return Te6edf3bStackTb4b4b4[Te6edf3lengthTb4b4b4] Tff7b72=== Te6edf3bTb4b4b4;
Tb4b4b4}

T8b949e// Add the first object to the stack of traversed objects.
Te6edf3aStackTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3bStackTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;

T8b949e// Recursively compare objects and arrays.
Tff7b72if Tb4b4b4(Te6edf3areArraysTb4b4b4) Tb4b4b4{
T8b949e// Compare array lengths to determine if a deep comparison is necessary.
Te6edf3length Tff7b72= Te6edf3aTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3length Tff7b72!== Te6edf3bTb4b4b4.Te6edf3lengthTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
T8b949e// Deep compare the contents, ignoring non-numeric properties.
Tff7b72while Tb4b4b4(Te6edf3lengthTff7b72--Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3eqTb4b4b4(Te6edf3aTb4b4b4[Te6edf3lengthTb4b4b4]Tb4b4b4, Te6edf3bTb4b4b4[Te6edf3lengthTb4b4b4]Tb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// Deep compare objects.
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4, Te6edf3keyTb4b4b4;
Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4;
T8b949e// Ensure that both objects contain the same number of properties before comparing deep equality.
Tff7b72if Tb4b4b4(Te6edf3keysTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72!== Te6edf3lengthTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3lengthTff7b72--Tb4b4b4) Tb4b4b4{
T8b949e// Deep compare each member
Te6edf3key Tff7b72= Te6edf3_keysTb4b4b4[Te6edf3lengthTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Te6edf3has$1Tb4b4b4(Te6edf3bTb4b4b4, Te6edf3keyTb4b4b4) Tff7b72&& Te6edf3eqTb4b4b4(Te6edf3aTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4, Te6edf3bTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4, Te6edf3aStackTb4b4b4, Te6edf3bStackTb4b4b4)Tb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Remove the first object from the stack of traversed objects.
Te6edf3aStackTb4b4b4.Te6edf3popTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3bStackTb4b4b4.Te6edf3popTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}

T8b949e// Perform a deep comparison to check if two objects are equal.
Tff7b72function Te6edf3isEqualTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3eqTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Retrieve all the enumerable property names of an object.
Tff7b72function Te6edf3allKeysTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isObjectTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3keys Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3key Tff7b72in Te6edf3objTb4b4b4) Te6edf3keysTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
T8b949e// Ahem, IE < 9.
Tff7b72if Tb4b4b4(Te6edf3hasEnumBugTb4b4b4) Te6edf3collectNonEnumPropsTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3keysTb4b4b4;
Tb4b4b4}

T8b949e// Since the regular `Object.prototype.toString` type tests don't work for
T8b949e// some types in IE 11, we use a fingerprinting heuristic instead, based
T8b949e// on the methods. It's not great, but it's the best we got.
T8b949e// The fingerprint method lists are defined below.
Tff7b72function Te6edf3ie11fingerprintTb4b4b4(Te6edf3methodsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3methodsTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
T8b949e// `Map`, `WeakMap` and `Set` have no enumerable keys.
Tff7b72var Te6edf3keys Tff7b72= Te6edf3allKeysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3getLengthTb4b4b4(Te6edf3keysTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isFunction$1Tb4b4b4(Te6edf3objTb4b4b4[Te6edf3methodsTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
T8b949e// If we are testing against `WeakMap`, we need to ensure that
T8b949e// `obj` doesn't have a `forEach` method in order to distinguish
T8b949e// it from a regular `Map`.
Tff7b72return Te6edf3methods Tff7b72!== Te6edf3weakMapMethods Tff7b72|| Tff7b72!Te6edf3isFunction$1Tb4b4b4(Te6edf3objTb4b4b4[Te6edf3forEachNameTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// In the interest of compact minification, we write
T8b949e// each string in the fingerprints only once.
Tff7b72var Te6edf3forEachName Tff7b72= Ta5d6ff'forEach'Tb4b4b4,
Te6edf3hasName Tff7b72= Ta5d6ff'has'Tb4b4b4,
Te6edf3commonInit Tff7b72= Tb4b4b4[Ta5d6ff'clear'Tb4b4b4, Ta5d6ff'delete'Tb4b4b4]Tb4b4b4,
Te6edf3mapTail Tff7b72= Tb4b4b4[Ta5d6ff'get'Tb4b4b4, Te6edf3hasNameTb4b4b4, Ta5d6ff'set'Tb4b4b4]Tb4b4b4;

T8b949e// `Map`, `WeakMap` and `Set` each have slightly different
T8b949e// combinations of the above sublists.
Tff7b72var Te6edf3mapMethods Tff7b72= Te6edf3commonInitTb4b4b4.Te6edf3concatTb4b4b4(Te6edf3forEachNameTb4b4b4, Te6edf3mapTailTb4b4b4)Tb4b4b4,
Te6edf3weakMapMethods Tff7b72= Te6edf3commonInitTb4b4b4.Te6edf3concatTb4b4b4(Te6edf3mapTailTb4b4b4)Tb4b4b4,
Te6edf3setMethods Tff7b72= Tb4b4b4[Ta5d6ff'add'Tb4b4b4]Tb4b4b4.Te6edf3concatTb4b4b4(Te6edf3commonInitTb4b4b4, Te6edf3forEachNameTb4b4b4, Te6edf3hasNameTb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isMap Tff7b72= Te6edf3isIE11 Tff7b72? Te6edf3ie11fingerprintTb4b4b4(Te6edf3mapMethodsTb4b4b4) Tff7b72: Te6edf3tagTesterTb4b4b4(Ta5d6ff'Map'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isWeakMap Tff7b72= Te6edf3isIE11 Tff7b72? Te6edf3ie11fingerprintTb4b4b4(Te6edf3weakMapMethodsTb4b4b4) Tff7b72: Te6edf3tagTesterTb4b4b4(Ta5d6ff'WeakMap'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isSet Tff7b72= Te6edf3isIE11 Tff7b72? Te6edf3ie11fingerprintTb4b4b4(Te6edf3setMethodsTb4b4b4) Tff7b72: Te6edf3tagTesterTb4b4b4(Ta5d6ff'Set'Tb4b4b4)Tb4b4b4;

Tff7b72var Te6edf3isWeakSet Tff7b72= Te6edf3tagTesterTb4b4b4(Ta5d6ff'WeakSet'Tb4b4b4)Tb4b4b4;

T8b949e// Retrieve the values of an object's properties.
Tff7b72function Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72var Te6edf3values Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3valuesTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Te6edf3objTb4b4b4[Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3valuesTb4b4b4;
Tb4b4b4}

T8b949e// Convert an object into a list of `[key, value]` pairs.
T8b949e// The opposite of `_.object` with one argument.
Tff7b72function Te6edf3pairsTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72var Te6edf3pairs Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3pairsTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Tb4b4b4[Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4, Te6edf3objTb4b4b4[Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3pairsTb4b4b4;
Tb4b4b4}

T8b949e// Invert the keys and values of an object. The values must be serializable.
Tff7b72function Te6edf3invertTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3objTb4b4b4[Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4] Tff7b72= Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Return a sorted list of the function names available on the object.
Tff7b72function Te6edf3functionsTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3names Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3key Tff7b72in Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4)Tb4b4b4) Te6edf3namesTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3namesTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// An internal function for creating assigner functions.
Tff7b72function Te6edf3createAssignerTb4b4b4(Te6edf3keysFuncTb4b4b4, Te6edf3defaultsTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3length Tff7b72= Tffa657argumentsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3defaultsTb4b4b4) Te6edf3obj Tff7b72= Tffa657ObjectTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3length Tff7b72< T79c0ff2 Tff7b72|| Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Te6edf3objTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff1Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3source Tff7b72= Tffa657argumentsTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4,
Te6edf3keys Tff7b72= Te6edf3keysFuncTb4b4b4(Te6edf3sourceTb4b4b4)Tb4b4b4,
Te6edf3l Tff7b72= Te6edf3keysTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3defaults Tff7b72|| Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4) Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3sourceTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3objTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Extend a given object with all the properties in passed-in object(s).
Tff7b72var Te6edf3extend Tff7b72= Te6edf3createAssignerTb4b4b4(Te6edf3allKeysTb4b4b4)Tb4b4b4;

T8b949e// Assigns a given object with all the own properties in the passed-in
T8b949e// object(s).
T8b949e// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
Tff7b72var Te6edf3extendOwn Tff7b72= Te6edf3createAssignerTb4b4b4(Te6edf3keysTb4b4b4)Tb4b4b4;

T8b949e// Fill in a given object with default properties.
Tff7b72var Te6edf3defaults Tff7b72= Te6edf3createAssignerTb4b4b4(Te6edf3allKeysTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;

T8b949e// Create a naked function reference for surrogate-prototype-swapping.
Tff7b72function Te6edf3ctorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4)Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// An internal function for creating a new object that inherits from another.
Tff7b72function Te6edf3baseCreateTb4b4b4(Te6edf3prototypeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isObjectTb4b4b4(Te6edf3prototypeTb4b4b4)Tb4b4b4) Tff7b72return Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3nativeCreateTb4b4b4) Tff7b72return Te6edf3nativeCreateTb4b4b4(Te6edf3prototypeTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3Ctor Tff7b72= Te6edf3ctorTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3CtorTb4b4b4.Te6edf3prototype Tff7b72= Te6edf3prototypeTb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Tff7b72new Te6edf3CtorTb4b4b4;
Te6edf3CtorTb4b4b4.Te6edf3prototype Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Creates an object that inherits from the given prototype object.
T8b949e// If additional properties are provided then they will be added to the
T8b949e// created object.
Tff7b72function Te6edf3createTb4b4b4(Te6edf3prototypeTb4b4b4, Te6edf3propsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Te6edf3baseCreateTb4b4b4(Te6edf3prototypeTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3propsTb4b4b4) Te6edf3extendOwnTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3propsTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Create a (shallow-cloned) duplicate of an object.
Tff7b72function Te6edf3cloneTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isObjectTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3objTb4b4b4;
Tff7b72return Te6edf3isArrayTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3objTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3extendTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Invokes `interceptor` with the `obj` and then returns `obj`.
T8b949e// The primary purpose of this method is to "tap into" a method chain, in
T8b949e// order to perform operations on intermediate results within the chain.
Tff7b72function Te6edf3tapTb4b4b4(Te6edf3objTb4b4b4, Te6edf3interceptorTb4b4b4) Tb4b4b4{
Te6edf3interceptorTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Normalize a (deep) property `path` to array.
T8b949e// Like `_.iteratee`, this function can be customized.
Tff7b72function Te6edf3toPath$1Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isArrayTb4b4b4(Te6edf3pathTb4b4b4) Tff7b72? Te6edf3path Tff7b72: Tb4b4b4[Te6edf3pathTb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3_$1Tb4b4b4.Te6edf3toPath Tff7b72= Te6edf3toPath$1Tb4b4b4;

T8b949e// Internal wrapper for `_.toPath` to enable minification.
T8b949e// Similar to `cb` for `_.iteratee`.
Tff7b72function Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3_$1Tb4b4b4.Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Internal function to obtain a nested property in `obj` along `path`.
Tff7b72function Te6edf3deepGetTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3length Tff7b72= Te6edf3pathTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72void T79c0ff0Tb4b4b4;
Te6edf3obj Tff7b72= Te6edf3objTb4b4b4[Te6edf3pathTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3length Tff7b72? Te6edf3obj Tff7b72: Tff7b72void T79c0ff0Tb4b4b4;
Tb4b4b4}

T8b949e// Get the value of the (deep) property on `path` from `object`.
T8b949e// If any property in `path` does not exist or if the value is
T8b949e// `undefined`, return `defaultValue` instead.
T8b949e// The `path` is normalized through `_.toPath`.
Tff7b72function Te6edf3getTb4b4b4(Te6edf3objectTb4b4b4, Te6edf3pathTb4b4b4, Te6edf3defaultValueTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3value Tff7b72= Te6edf3deepGetTb4b4b4(Te6edf3objectTb4b4b4, Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3isUndefinedTb4b4b4(Te6edf3valueTb4b4b4) Tff7b72? Te6edf3defaultValue Tff7b72: Te6edf3valueTb4b4b4;
Tb4b4b4}

T8b949e// Shortcut function for checking if an object has a given property directly on
T8b949e// itself (in other words, not on a prototype). Unlike the internal `has`
T8b949e// function, this public version can also traverse nested properties.
Tff7b72function Te6edf3hasTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3path Tff7b72= Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3pathTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3pathTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3has$1Tb4b4b4(Te6edf3objTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Te6edf3obj Tff7b72= Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72!Tff7b72!Te6edf3lengthTb4b4b4;
Tb4b4b4}

T8b949e// Keep the identity function around for default iteratees.
Tff7b72function Te6edf3identityTb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3valueTb4b4b4;
Tb4b4b4}

T8b949e// Returns a predicate for checking whether an object has a given set of
T8b949e// `key:value` pairs.
Tff7b72function Te6edf3matcherTb4b4b4(Te6edf3attrsTb4b4b4) Tb4b4b4{
Te6edf3attrs Tff7b72= Te6edf3extendOwnTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3attrsTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isMatchTb4b4b4(Te6edf3objTb4b4b4, Te6edf3attrsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Creates a function that, when passed an object, will traverse that object’s
T8b949e// properties down the given `path`, specified as an array of keys or indices.
Tff7b72function Te6edf3propertyTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Te6edf3path Tff7b72= Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3deepGetTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Internal function that returns an efficient (for current engines) version
T8b949e// of the passed-in callback, to be repeatedly applied in other Underscore
T8b949e// functions.
Tff7b72function Te6edf3optimizeCbTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argCountTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3context Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4) Tff7b72return Te6edf3funcTb4b4b4;
Tff7b72switch Tb4b4b4(Te6edf3argCount Tff7b72== Tff7b72null Tff7b72? T79c0ff3 Tff7b72: Te6edf3argCountTb4b4b4) Tb4b4b4{
Tff7b72case T79c0ff1Tff7b72: Tff7b72return Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
T8b949e// The 2-argument case is omitted because we’re not using it.
Tff7b72case T79c0ff3Tff7b72: Tff7b72return Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3collectionTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3collectionTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72case T79c0ff4Tff7b72: Tff7b72return Tff7b72functionTb4b4b4(Te6edf3accumulatorTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3collectionTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3callTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3accumulatorTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3collectionTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// An internal function to generate callbacks that can be applied to each
T8b949e// element in a collection, returning the desired result — either `_.identity`,
T8b949e// an arbitrary callback, a property matcher, or a property accessor.
Tff7b72function Te6edf3baseIterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argCountTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3value Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Te6edf3identityTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3optimizeCbTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argCountTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isObjectTb4b4b4(Te6edf3valueTb4b4b4) Tff7b72&& Tff7b72!Te6edf3isArrayTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3matcherTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3propertyTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// External wrapper for our callback generator. Users may customize
T8b949e// `_.iteratee` if they want additional predicate/iteratee shorthand styles.
T8b949e// This abstraction hides the internal-only `argCount` argument.
Tff7b72function Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3baseIterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4, Tff7b72InfinityTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3_$1Tb4b4b4.Te6edf3iteratee Tff7b72= Te6edf3iterateeTb4b4b4;

T8b949e// The function we call internally to generate a callback. It invokes
T8b949e// `_.iteratee` if overridden, otherwise `baseIteratee`.
Tff7b72function Te6edf3cbTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argCountTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3_$1Tb4b4b4.Te6edf3iteratee Tff7b72!== Te6edf3iterateeTb4b4b4) Tff7b72return Te6edf3_$1Tb4b4b4.Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3baseIterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argCountTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Returns the results of applying the `iteratee` to each element of `obj`.
T8b949e// In contrast to `_.map` it returns an object.
Tff7b72function Te6edf3mapObjectTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4,
Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4,
Te6edf3results Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentKey Tff7b72= Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4;
Te6edf3resultsTb4b4b4[Te6edf3currentKeyTb4b4b4] Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3objTb4b4b4[Te6edf3currentKeyTb4b4b4]Tb4b4b4, Te6edf3currentKeyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultsTb4b4b4;
Tb4b4b4}

T8b949e// Predicate-generating function. Often useful outside of Underscore.
Tff7b72function Te6edf3noopTb4b4b4(Tb4b4b4)Tb4b4b4{Tb4b4b4}

T8b949e// Generates a function for a given object that returns a given property.
Tff7b72function Te6edf3propertyOfTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Te6edf3noopTb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Run a function **n** times.
Tff7b72function Te6edf3timesTb4b4b4(Te6edf3nTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3accum Tff7b72= Tffa657ArrayTb4b4b4(Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3nTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3iteratee Tff7b72= Te6edf3optimizeCbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3nTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Te6edf3accumTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3accumTb4b4b4;
Tb4b4b4}

T8b949e// Return a random integer between `min` and `max` (inclusive).
Tff7b72function Te6edf3randomTb4b4b4(Te6edf3minTb4b4b4, Te6edf3maxTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3max Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3max Tff7b72= Te6edf3minTb4b4b4;
Te6edf3min Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3min Tff7b72+ Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tffa657MathTb4b4b4.Te6edf3randomTb4b4b4(Tb4b4b4) Tff7b72* Tb4b4b4(Te6edf3max Tff7b72- Te6edf3min Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// A (possibly faster) way to get the current timestamp as an integer.
Tff7b72var Te6edf3now Tff7b72= Tffa657DateTb4b4b4.Te6edf3now Tff7b72|| Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

T8b949e// Internal helper to generate functions for escaping and unescaping strings
T8b949e// to/from HTML interpolation.
Tff7b72function Te6edf3createEscaperTb4b4b4(Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3escaper Tff7b72= Tff7b72functionTb4b4b4(Te6edf3matchTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mapTb4b4b4[Te6edf3matchTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;
T8b949e// Regexes for identifying a key that needs to be escaped.
Tff7b72var Te6edf3source Tff7b72= Ta5d6ff'(?:' Tff7b72+ Te6edf3keysTb4b4b4(Te6edf3mapTb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff'|'Tb4b4b4) Tff7b72+ Ta5d6ff')'Tb4b4b4;
Tff7b72var Te6edf3testRegexp Tff7b72= Tffa657RegExpTb4b4b4(Te6edf3sourceTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3replaceRegexp Tff7b72= Tffa657RegExpTb4b4b4(Te6edf3sourceTb4b4b4, Ta5d6ff'g'Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3stringTb4b4b4) Tb4b4b4{
Te6edf3string Tff7b72= Te6edf3string Tff7b72== Tff7b72null Tff7b72? Ta5d6ff'' Tff7b72: Ta5d6ff'' Tff7b72+ Te6edf3stringTb4b4b4;
Tff7b72return Te6edf3testRegexpTb4b4b4.Te6edf3testTb4b4b4(Te6edf3stringTb4b4b4) Tff7b72? Te6edf3stringTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3replaceRegexpTb4b4b4, Te6edf3escaperTb4b4b4) Tff7b72: Te6edf3stringTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Internal list of HTML entities for escaping.
Tff7b72var Te6edf3escapeMap Tff7b72= Tb4b4b4{
Ta5d6ff'&'Tff7b72: Ta5d6ff'&amp;'Tb4b4b4,
Ta5d6ff'<'Tff7b72: Ta5d6ff'&lt;'Tb4b4b4,
Ta5d6ff'>'Tff7b72: Ta5d6ff'&gt;'Tb4b4b4,
Ta5d6ff'"'Tff7b72: Ta5d6ff'&quot;'Tb4b4b4,
Ta5d6ff"'"Tff7b72: Ta5d6ff'&#x27;'Tb4b4b4,
Ta5d6ff'`'Tff7b72: Ta5d6ff'&#x60;'
Tb4b4b4}Tb4b4b4;

T8b949e// Function for escaping strings to HTML interpolation.
Tff7b72var Te6edf3_escape Tff7b72= Te6edf3createEscaperTb4b4b4(Te6edf3escapeMapTb4b4b4)Tb4b4b4;

T8b949e// Internal list of HTML entities for unescaping.
Tff7b72var Te6edf3unescapeMap Tff7b72= Te6edf3invertTb4b4b4(Te6edf3escapeMapTb4b4b4)Tb4b4b4;

T8b949e// Function for unescaping strings from HTML interpolation.
Tff7b72var Te6edf3_unescape Tff7b72= Te6edf3createEscaperTb4b4b4(Te6edf3unescapeMapTb4b4b4)Tb4b4b4;

T8b949e// By default, Underscore uses ERB-style template delimiters. Change the
T8b949e// following template settings to use alternative delimiters.
Tff7b72var Te6edf3templateSettings Tff7b72= Te6edf3_$1Tb4b4b4.Te6edf3templateSettings Tff7b72= Tb4b4b4{
Te6edf3evaluateTff7b72: Ta5d6ff/<%([\s\S]+?)%>/gTb4b4b4,
Te6edf3interpolateTff7b72: Ta5d6ff/<%=([\s\S]+?)%>/gTb4b4b4,
Te6edf3escapeTff7b72: Ta5d6ff/<%-([\s\S]+?)%>/g
Tb4b4b4}Tb4b4b4;

T8b949e// When customizing `_.templateSettings`, if you don't want to define an
T8b949e// interpolation, evaluation or escaping regex, we need one that is
T8b949e// guaranteed not to match.
Tff7b72var Te6edf3noMatch Tff7b72= Ta5d6ff/(.)^/Tb4b4b4;

T8b949e// Certain characters need to be escaped so that they can be put into a
T8b949e// string literal.
Tff7b72var Te6edf3escapes Tff7b72= Tb4b4b4{
Ta5d6ff"'"Tff7b72: Ta5d6ff"'"Tb4b4b4,
Ta5d6ff'\\'Tff7b72: Ta5d6ff'\\'Tb4b4b4,
Ta5d6ff'\r'Tff7b72: Ta5d6ff'r'Tb4b4b4,
Ta5d6ff'\n'Tff7b72: Ta5d6ff'n'Tb4b4b4,
Ta5d6ff'\u2028'Tff7b72: Ta5d6ff'u2028'Tb4b4b4,
Ta5d6ff'\u2029'Tff7b72: Ta5d6ff'u2029'
Tb4b4b4}Tb4b4b4;

Tff7b72var Te6edf3escapeRegExp Tff7b72= Ta5d6ff/\\|'|\r|\n|\u2028|\u2029/gTb4b4b4;

Tff7b72function Te6edf3escapeCharTb4b4b4(Te6edf3matchTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff'\\' Tff7b72+ Te6edf3escapesTb4b4b4[Te6edf3matchTb4b4b4]Tb4b4b4;
Tb4b4b4}

T8b949e// In order to prevent third-party code injection through
T8b949e// `_.templateSettings.variable`, we test it against the following regular
T8b949e// expression. It is intentionally a bit more liberal than just matching valid
T8b949e// identifiers, but still prevents possible loopholes through defaults or
T8b949e// destructuring assignment.
Tff7b72var Te6edf3bareIdentifier Tff7b72= Ta5d6ff/^\s*(\w|\$)+\s*$/Tb4b4b4;

T8b949e// JavaScript micro-templating, similar to John Resig's implementation.
T8b949e// Underscore templating handles arbitrary delimiters, preserves whitespace,
T8b949e// and correctly escapes quotes within interpolated code.
T8b949e// NB: `oldSettings` only exists for backwards compatibility.
Tff7b72function Te6edf3templateTb4b4b4(Te6edf3textTb4b4b4, Te6edf3settingsTb4b4b4, Te6edf3oldSettingsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3settings Tff7b72&& Te6edf3oldSettingsTb4b4b4) Te6edf3settings Tff7b72= Te6edf3oldSettingsTb4b4b4;
Te6edf3settings Tff7b72= Te6edf3defaultsTb4b4b4(Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3settingsTb4b4b4, Te6edf3_$1Tb4b4b4.Te6edf3templateSettingsTb4b4b4)Tb4b4b4;

T8b949e// Combine delimiters into one regular expression via alternation.
Tff7b72var Te6edf3matcher Tff7b72= Tffa657RegExpTb4b4b4(Tb4b4b4[
Tb4b4b4(Te6edf3settingsTb4b4b4.Te6edf3escape Tff7b72|| Te6edf3noMatchTb4b4b4)Tb4b4b4.Te6edf3sourceTb4b4b4,
Tb4b4b4(Te6edf3settingsTb4b4b4.Te6edf3interpolate Tff7b72|| Te6edf3noMatchTb4b4b4)Tb4b4b4.Te6edf3sourceTb4b4b4,
Tb4b4b4(Te6edf3settingsTb4b4b4.Te6edf3evaluate Tff7b72|| Te6edf3noMatchTb4b4b4)Tb4b4b4.Te6edf3source
Tb4b4b4]Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff'|'Tb4b4b4) Tff7b72+ Ta5d6ff'|$'Tb4b4b4, Ta5d6ff'g'Tb4b4b4)Tb4b4b4;

T8b949e// Compile the template source, escaping string literals appropriately.
Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72var Te6edf3source Tff7b72= Ta5d6ff"__p+='"Tb4b4b4;
Te6edf3textTb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3matcherTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3matchTb4b4b4, Te6edf3escapeTb4b4b4, Te6edf3interpolateTb4b4b4, Te6edf3evaluateTb4b4b4, Te6edf3offsetTb4b4b4) Tb4b4b4{
Te6edf3source Tff7b72+= Te6edf3textTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3indexTb4b4b4, Te6edf3offsetTb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Te6edf3escapeRegExpTb4b4b4, Te6edf3escapeCharTb4b4b4)Tb4b4b4;
Te6edf3index Tff7b72= Te6edf3offset Tff7b72+ Te6edf3matchTb4b4b4.Te6edf3lengthTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3escapeTb4b4b4) Tb4b4b4{
Te6edf3source Tff7b72+= Ta5d6ff"'+\n((__t=(" Tff7b72+ Te6edf3escape Tff7b72+ Ta5d6ff"))==null?'':_.escape(__t))+\n'"Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3interpolateTb4b4b4) Tb4b4b4{
Te6edf3source Tff7b72+= Ta5d6ff"'+\n((__t=(" Tff7b72+ Te6edf3interpolate Tff7b72+ Ta5d6ff"))==null?'':__t)+\n'"Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3evaluateTb4b4b4) Tb4b4b4{
Te6edf3source Tff7b72+= Ta5d6ff"';\n" Tff7b72+ Te6edf3evaluate Tff7b72+ Ta5d6ff"\n__p+='"Tb4b4b4;
Tb4b4b4}

T8b949e// Adobe VMs need the match returned to produce the correct offset.
Tff7b72return Te6edf3matchTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3source Tff7b72+= Ta5d6ff"';\n"Tb4b4b4;

Tff7b72var Te6edf3argument Tff7b72= Te6edf3settingsTb4b4b4.Te6edf3variableTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3argumentTb4b4b4) Tb4b4b4{
T8b949e// Insure against third-party code injection. (CVE-2021-23358)
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3bareIdentifierTb4b4b4.Te6edf3testTb4b4b4(Te6edf3argumentTb4b4b4)Tb4b4b4) Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(
Ta5d6ff'variable is not a bare identifier: ' Tff7b72+ Te6edf3argument
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e// If a variable is not specified, place data values in local scope.
Te6edf3source Tff7b72= Ta5d6ff'with(obj||{}){\n' Tff7b72+ Te6edf3source Tff7b72+ Ta5d6ff'}\n'Tb4b4b4;
Te6edf3argument Tff7b72= Ta5d6ff'obj'Tb4b4b4;
Tb4b4b4}

Te6edf3source Tff7b72= Ta5d6ff"var __t,__p='',__j=Array.prototype.join," Tff7b72+
Ta5d6ff"print=function(){__p+=__j.call(arguments,'');};\n" Tff7b72+
Te6edf3source Tff7b72+ Ta5d6ff'return __p;\n'Tb4b4b4;

Tff7b72var Te6edf3renderTb4b4b4;
Tff7b72try Tb4b4b4{
Te6edf3render Tff7b72= Tff7b72new Tffa657FunctionTb4b4b4(Te6edf3argumentTb4b4b4, Ta5d6ff'_'Tb4b4b4, Te6edf3sourceTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3eTb4b4b4.Te6edf3source Tff7b72= Te6edf3sourceTb4b4b4;
Tff7b72throw Te6edf3eTb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3template Tff7b72= Tff7b72functionTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3renderTb4b4b4.Te6edf3callTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3dataTb4b4b4, Te6edf3_$1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

T8b949e// Provide the compiled source as a convenience for precompilation.
Te6edf3templateTb4b4b4.Te6edf3source Tff7b72= Ta5d6ff'function(' Tff7b72+ Te6edf3argument Tff7b72+ Ta5d6ff'){\n' Tff7b72+ Te6edf3source Tff7b72+ Ta5d6ff'}'Tb4b4b4;

Tff7b72return Te6edf3templateTb4b4b4;
Tb4b4b4}

T8b949e// Traverses the children of `obj` along `path`. If a child is a function, it
T8b949e// is invoked with its parent as context. Returns the value of the final
T8b949e// child, or `fallback` if any child is undefined.
Tff7b72function Te6edf3resultTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4, Te6edf3fallbackTb4b4b4) Tb4b4b4{
Te6edf3path Tff7b72= Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3pathTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3lengthTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isFunction$1Tb4b4b4(Te6edf3fallbackTb4b4b4) Tff7b72? Te6edf3fallbackTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4) Tff7b72: Te6edf3fallbackTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3prop Tff7b72= Te6edf3obj Tff7b72== Tff7b72null Tff7b72? Tff7b72void T79c0ff0 Tff7b72: Te6edf3objTb4b4b4[Te6edf3pathTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3prop Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3prop Tff7b72= Te6edf3fallbackTb4b4b4;
Te6edf3i Tff7b72= Te6edf3lengthTb4b4b4; T8b949e// Ensure we don't continue iterating.
Tb4b4b4}
Te6edf3obj Tff7b72= Te6edf3isFunction$1Tb4b4b4(Te6edf3propTb4b4b4) Tff7b72? Te6edf3propTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4) Tff7b72: Te6edf3propTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Generate a unique integer id (unique within the entire client session).
T8b949e// Useful for temporary DOM ids.
Tff7b72var Te6edf3idCounter Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72function Te6edf3uniqueIdTb4b4b4(Te6edf3prefixTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3id Tff7b72= Tff7b72++Te6edf3idCounter Tff7b72+ Ta5d6ff''Tb4b4b4;
Tff7b72return Te6edf3prefix Tff7b72? Te6edf3prefix Tff7b72+ Te6edf3id Tff7b72: Te6edf3idTb4b4b4;
Tb4b4b4}

T8b949e// Start chaining a wrapped Underscore object.
Tff7b72function Te6edf3chainTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3instance Tff7b72= Te6edf3_$1Tb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Te6edf3instanceTb4b4b4.Te6edf3_chain Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72return Te6edf3instanceTb4b4b4;
Tb4b4b4}

T8b949e// Internal function to execute `sourceFunc` bound to `context` with optional
T8b949e// `args`. Determines whether to execute a function as a constructor or as a
T8b949e// normal function.
Tff7b72function Te6edf3executeBoundTb4b4b4(Te6edf3sourceFuncTb4b4b4, Te6edf3boundFuncTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3callingContextTb4b4b4, Te6edf3argsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Te6edf3callingContext Tff7b72instanceof Te6edf3boundFuncTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3sourceFuncTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3self Tff7b72= Te6edf3baseCreateTb4b4b4(Te6edf3sourceFuncTb4b4b4.Te6edf3prototypeTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Te6edf3sourceFuncTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3selfTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isObjectTb4b4b4(Te6edf3resultTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3resultTb4b4b4;
Tff7b72return Te6edf3selfTb4b4b4;
Tb4b4b4}

T8b949e// Partially apply a function by creating a version that has had some of its
T8b949e// arguments pre-filled, without changing its dynamic `this` context. `_` acts
T8b949e// as a placeholder by default, allowing any combination of arguments to be
T8b949e// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.
Tff7b72var Te6edf3partial Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3boundArgsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3placeholder Tff7b72= Te6edf3partialTb4b4b4.Te6edf3placeholderTb4b4b4;
Tff7b72var Te6edf3bound Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3position Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3boundArgsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72var Te6edf3args Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3argsTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Te6edf3boundArgsTb4b4b4[Te6edf3iTb4b4b4] Tff7b72=== Te6edf3placeholder Tff7b72? Tffa657argumentsTb4b4b4[Te6edf3positionTff7b72++Tb4b4b4] Tff7b72: Te6edf3boundArgsTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72while Tb4b4b4(Te6edf3position Tff7b72< Tffa657argumentsTb4b4b4.Te6edf3lengthTb4b4b4) Te6edf3argsTb4b4b4.Te6edf3pushTb4b4b4(Tffa657argumentsTb4b4b4[Te6edf3positionTff7b72++Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3executeBoundTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3boundTb4b4b4, Tff7b72thisTb4b4b4, Tff7b72thisTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72return Te6edf3boundTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3partialTb4b4b4.Te6edf3placeholder Tff7b72= Te6edf3_$1Tb4b4b4;

T8b949e// Create a function bound to a given object (assigning `this`, and arguments,
T8b949e// optionally).
Tff7b72var Te6edf3bind Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isFunction$1Tb4b4b4(Te6edf3funcTb4b4b4)Tb4b4b4) Tff7b72throw Tff7b72new Tf85149TypeErrorTb4b4b4(Ta5d6ff'Bind must be called on a function'Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3bound Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3callArgsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3executeBoundTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3boundTb4b4b4, Te6edf3contextTb4b4b4, Tff7b72thisTb4b4b4, Te6edf3argsTb4b4b4.Te6edf3concatTb4b4b4(Te6edf3callArgsTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3boundTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Internal helper for collection methods to determine whether a collection
T8b949e// should be iterated as an array or as an object.
T8b949e// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
T8b949e// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
Tff7b72var Te6edf3isArrayLike Tff7b72= Te6edf3createSizePropertyCheckTb4b4b4(Te6edf3getLengthTb4b4b4)Tb4b4b4;

T8b949e// Internal implementation of a recursive `flatten` function.
Tff7b72function Te6edf3flatten$1Tb4b4b4(Te6edf3inputTb4b4b4, Te6edf3depthTb4b4b4, Te6edf3strictTb4b4b4, Te6edf3outputTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3output Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3depth Tff7b72&& Te6edf3depth Tff7b72!== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3depth Tff7b72= Tff7b72InfinityTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3depth Tff7b72<= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3outputTb4b4b4.Te6edf3concatTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72var Te6edf3idx Tff7b72= Te6edf3outputTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3inputTb4b4b4)Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3value Tff7b72= Te6edf3inputTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isArrayLikeTb4b4b4(Te6edf3valueTb4b4b4) Tff7b72&& Tb4b4b4(Te6edf3isArrayTb4b4b4(Te6edf3valueTb4b4b4) Tff7b72|| Te6edf3isArguments$1Tb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// Flatten current level of array or arguments object.
Tff7b72if Tb4b4b4(Te6edf3depth Tff7b72> T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3flatten$1Tb4b4b4(Te6edf3valueTb4b4b4, Te6edf3depth Tff7b72- T79c0ff1Tb4b4b4, Te6edf3strictTb4b4b4, Te6edf3outputTb4b4b4)Tb4b4b4;
Te6edf3idx Tff7b72= Te6edf3outputTb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72var Te6edf3j Tff7b72= T79c0ff0Tb4b4b4, Te6edf3len Tff7b72= Te6edf3valueTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3j Tff7b72< Te6edf3lenTb4b4b4) Te6edf3outputTb4b4b4[Te6edf3idxTff7b72++Tb4b4b4] Tff7b72= Te6edf3valueTb4b4b4[Te6edf3jTff7b72++Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Te6edf3strictTb4b4b4) Tb4b4b4{
Te6edf3outputTb4b4b4[Te6edf3idxTff7b72++Tb4b4b4] Tff7b72= Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3outputTb4b4b4;
Tb4b4b4}

T8b949e// Bind a number of an object's methods to that object. Remaining arguments
T8b949e// are the method names to be bound. Useful for ensuring that all callbacks
T8b949e// defined on an object belong to it.
Tff7b72var Te6edf3bindAll Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4) Tb4b4b4{
Te6edf3keys Tff7b72= Te6edf3flatten$1Tb4b4b4(Te6edf3keysTb4b4b4, Tff7b72falseTb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3index Tff7b72= Te6edf3keysTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3index Tff7b72< T79c0ff1Tb4b4b4) Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff'bindAll must be passed function names'Tb4b4b4)Tb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3indexTff7b72--Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3keysTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4;
Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3bindTb4b4b4(Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3objTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Memoize an expensive function by storing its results.
Tff7b72function Te6edf3memoizeTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3hasherTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3memoize Tff7b72= Tff7b72functionTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3cache Tff7b72= Te6edf3memoizeTb4b4b4.Te6edf3cacheTb4b4b4;
Tff7b72var Te6edf3address Tff7b72= Ta5d6ff'' Tff7b72+ Tb4b4b4(Te6edf3hasher Tff7b72? Te6edf3hasherTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4) Tff7b72: Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3has$1Tb4b4b4(Te6edf3cacheTb4b4b4, Te6edf3addressTb4b4b4)Tb4b4b4) Te6edf3cacheTb4b4b4[Te6edf3addressTb4b4b4] Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3cacheTb4b4b4[Te6edf3addressTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3memoizeTb4b4b4.Te6edf3cache Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72return Te6edf3memoizeTb4b4b4;
Tb4b4b4}

T8b949e// Delays a function for the given number of milliseconds, and then calls
T8b949e// it with the arguments supplied.
Tff7b72var Te6edf3delay Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3waitTb4b4b4, Te6edf3argsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3setTimeoutTb4b4b4(Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72nullTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3waitTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Defers a function, scheduling it to run after the current call stack has
T8b949e// cleared.
Tff7b72var Te6edf3defer Tff7b72= Te6edf3partialTb4b4b4(Te6edf3delayTb4b4b4, Te6edf3_$1Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// Returns a function, that, when invoked, will only be triggered at most once
T8b949e// during a given window of time. Normally, the throttled function will run
T8b949e// as much as it can, without ever going more than once per `wait` duration;
T8b949e// but if you'd like to disable the execution on the leading edge, pass
T8b949e// `{leading: false}`. To disable execution on the trailing edge, ditto.
Tff7b72function Te6edf3throttleTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3waitTb4b4b4, Te6edf3optionsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3timeoutTb4b4b4, Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4, Te6edf3resultTb4b4b4;
Tff7b72var Te6edf3previous Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3optionsTb4b4b4) Te6edf3options Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;

Tff7b72var Te6edf3later Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3previous Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3leading Tff7b72=== Tff7b72false Tff7b72? T79c0ff0 Tff7b72: Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3timeout Tff7b72= Tff7b72nullTb4b4b4;
Te6edf3result Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3timeoutTb4b4b4) Te6edf3context Tff7b72= Te6edf3args Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72var Te6edf3throttled Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3_now Tff7b72= Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3previous Tff7b72&& Te6edf3optionsTb4b4b4.Te6edf3leading Tff7b72=== Tff7b72falseTb4b4b4) Te6edf3previous Tff7b72= Te6edf3_nowTb4b4b4;
Tff7b72var Te6edf3remaining Tff7b72= Te6edf3wait Tff7b72- Tb4b4b4(Te6edf3_now Tff7b72- Te6edf3previousTb4b4b4)Tb4b4b4;
Te6edf3context Tff7b72= Tff7b72thisTb4b4b4;
Te6edf3args Tff7b72= Tffa657argumentsTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3remaining Tff7b72<= T79c0ff0 Tff7b72|| Te6edf3remaining Tff7b72> Te6edf3waitTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3timeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutTb4b4b4)Tb4b4b4;
Te6edf3timeout Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Te6edf3previous Tff7b72= Te6edf3_nowTb4b4b4;
Te6edf3result Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3timeoutTb4b4b4) Te6edf3context Tff7b72= Te6edf3args Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Te6edf3timeout Tff7b72&& Te6edf3optionsTb4b4b4.Te6edf3trailing Tff7b72!== Tff7b72falseTb4b4b4) Tb4b4b4{
Te6edf3timeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Te6edf3laterTb4b4b4, Te6edf3remainingTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}Tb4b4b4;

Te6edf3throttledTb4b4b4.Te6edf3cancel Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutTb4b4b4)Tb4b4b4;
Te6edf3previous Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3timeout Tff7b72= Te6edf3context Tff7b72= Te6edf3args Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72return Te6edf3throttledTb4b4b4;
Tb4b4b4}

T8b949e// When a sequence of calls of the returned function ends, the argument
T8b949e// function is triggered. The end of a sequence is defined by the `wait`
T8b949e// parameter. If `immediate` is passed, the argument function will be
T8b949e// triggered at the beginning of the sequence instead of at the end.
Tff7b72function Te6edf3debounceTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3waitTb4b4b4, Te6edf3immediateTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3timeoutTb4b4b4, Te6edf3previousTb4b4b4, Te6edf3argsTb4b4b4, Te6edf3resultTb4b4b4, Te6edf3contextTb4b4b4;

Tff7b72var Te6edf3later Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3passed Tff7b72= Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72- Te6edf3previousTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3wait Tff7b72> Te6edf3passedTb4b4b4) Tb4b4b4{
Te6edf3timeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Te6edf3laterTb4b4b4, Te6edf3wait Tff7b72- Te6edf3passedTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3timeout Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3immediateTb4b4b4) Te6edf3result Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
T8b949e// This check is needed because `func` can recursively invoke `debounced`.
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3timeoutTb4b4b4) Te6edf3args Tff7b72= Te6edf3context Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Tff7b72var Te6edf3debounced Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3_argsTb4b4b4) Tb4b4b4{
Te6edf3context Tff7b72= Tff7b72thisTb4b4b4;
Te6edf3args Tff7b72= Te6edf3_argsTb4b4b4;
Te6edf3previous Tff7b72= Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3timeoutTb4b4b4) Tb4b4b4{
Te6edf3timeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Te6edf3laterTb4b4b4, Te6edf3waitTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3immediateTb4b4b4) Te6edf3result Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3debouncedTb4b4b4.Te6edf3cancel Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutTb4b4b4)Tb4b4b4;
Te6edf3timeout Tff7b72= Te6edf3args Tff7b72= Te6edf3context Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72return Te6edf3debouncedTb4b4b4;
Tb4b4b4}

T8b949e// Returns the first function passed as an argument to the second,
T8b949e// allowing you to adjust arguments, run code before and after, and
T8b949e// conditionally execute the original function.
Tff7b72function Te6edf3wrapTb4b4b4(Te6edf3funcTb4b4b4, Te6edf3wrapperTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3partialTb4b4b4(Te6edf3wrapperTb4b4b4, Te6edf3funcTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Returns a negated version of the passed-in predicate.
Tff7b72function Te6edf3negateTb4b4b4(Te6edf3predicateTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72!Te6edf3predicateTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Returns a function that is the composition of a list of functions, each
T8b949e// consuming the return value of the function that follows.
Tff7b72function Te6edf3composeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3args Tff7b72= Tffa657argumentsTb4b4b4;
Tff7b72var Te6edf3start Tff7b72= Te6edf3argsTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3i Tff7b72= Te6edf3startTb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Te6edf3argsTb4b4b4[Te6edf3startTb4b4b4]Tb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3iTff7b72--Tb4b4b4) Te6edf3result Tff7b72= Te6edf3argsTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4.Te6edf3callTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3resultTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Returns a function that will only be executed on and after the Nth call.
Tff7b72function Te6edf3afterTb4b4b4(Te6edf3timesTb4b4b4, Te6edf3funcTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72--Te6edf3times Tff7b72< T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Returns a function that will only be executed up to (but not including) the
T8b949e// Nth call.
Tff7b72function Te6edf3beforeTb4b4b4(Te6edf3timesTb4b4b4, Te6edf3funcTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3memoTb4b4b4;
Tff7b72return Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72--Te6edf3times Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3memo Tff7b72= Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Tff7b72thisTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3times Tff7b72<= T79c0ff1Tb4b4b4) Te6edf3func Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72return Te6edf3memoTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Returns a function that will be executed at most one time, no matter how
T8b949e// often you call it. Useful for lazy initialization.
Tff7b72var Te6edf3once Tff7b72= Te6edf3partialTb4b4b4(Te6edf3beforeTb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4;

T8b949e// Returns the first key on an object that passes a truth test.
Tff7b72function Te6edf3findKeyTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3predicate Tff7b72= Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4, Te6edf3keyTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3key Tff7b72= Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3predicateTb4b4b4(Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4, Te6edf3keyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3keyTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// Internal function to generate `_.findIndex` and `_.findLastIndex`.
Tff7b72function Te6edf3createPredicateIndexFinderTb4b4b4(Te6edf3dirTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3predicate Tff7b72= Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3arrayTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3index Tff7b72= Te6edf3dir Tff7b72> T79c0ff0 Tff7b72? T79c0ff0 Tff7b72: Te6edf3length Tff7b72- T79c0ff1Tb4b4b4;
Tff7b72for Tb4b4b4(Tb4b4b4; Te6edf3index Tff7b72>= T79c0ff0 Tff7b72&& Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3index Tff7b72+= Te6edf3dirTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3predicateTb4b4b4(Te6edf3arrayTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4, Te6edf3indexTb4b4b4, Te6edf3arrayTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3indexTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72-T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Returns the first index on an array-like that passes a truth test.
Tff7b72var Te6edf3findIndex Tff7b72= Te6edf3createPredicateIndexFinderTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// Returns the last index on an array-like that passes a truth test.
Tff7b72var Te6edf3findLastIndex Tff7b72= Te6edf3createPredicateIndexFinderTb4b4b4(Tff7b72-T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// Use a comparator function to figure out the smallest index at which
T8b949e// an object should be inserted so as to maintain order. Uses binary search.
Tff7b72function Te6edf3sortedIndexTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3value Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3low Tff7b72= T79c0ff0Tb4b4b4, Te6edf3high Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3arrayTb4b4b4)Tb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3low Tff7b72< Te6edf3highTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3mid Tff7b72= Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tb4b4b4(Te6edf3low Tff7b72+ Te6edf3highTb4b4b4) Tff7b72/ T79c0ff2Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3iterateeTb4b4b4(Te6edf3arrayTb4b4b4[Te6edf3midTb4b4b4]Tb4b4b4) Tff7b72< Te6edf3valueTb4b4b4) Te6edf3low Tff7b72= Te6edf3mid Tff7b72+ T79c0ff1Tb4b4b4; Tff7b72else Te6edf3high Tff7b72= Te6edf3midTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3lowTb4b4b4;
Tb4b4b4}

T8b949e// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.
Tff7b72function Te6edf3createIndexFinderTb4b4b4(Te6edf3dirTb4b4b4, Te6edf3predicateFindTb4b4b4, Te6edf3sortedIndexTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3itemTb4b4b4, Te6edf3idxTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3arrayTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3idx Tff7b72== Ta5d6ff'number'Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3dir Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3i Tff7b72= Te6edf3idx Tff7b72>= T79c0ff0 Tff7b72? Te6edf3idx Tff7b72: Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3idx Tff7b72+ Te6edf3lengthTb4b4b4, Te6edf3iTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3length Tff7b72= Te6edf3idx Tff7b72>= T79c0ff0 Tff7b72? Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3idx Tff7b72+ T79c0ff1Tb4b4b4, Te6edf3lengthTb4b4b4) Tff7b72: Te6edf3idx Tff7b72+ Te6edf3length Tff7b72+ T79c0ff1Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3sortedIndex Tff7b72&& Te6edf3idx Tff7b72&& Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3idx Tff7b72= Te6edf3sortedIndexTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3itemTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3arrayTb4b4b4[Te6edf3idxTb4b4b4] Tff7b72=== Te6edf3item Tff7b72? Te6edf3idx Tff7b72: Tff7b72-T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3item Tff7b72!== Te6edf3itemTb4b4b4) Tb4b4b4{
Te6edf3idx Tff7b72= Te6edf3predicateFindTb4b4b4(Te6edf3sliceTb4b4b4.Te6edf3callTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3iTb4b4b4, Te6edf3lengthTb4b4b4)Tb4b4b4, Tffa657isNaNTe6edf3$1Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3idx Tff7b72>= T79c0ff0 Tff7b72? Te6edf3idx Tff7b72+ Te6edf3i Tff7b72: Tff7b72-T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Te6edf3idx Tff7b72= Te6edf3dir Tff7b72> T79c0ff0 Tff7b72? Te6edf3i Tff7b72: Te6edf3length Tff7b72- T79c0ff1Tb4b4b4; Te6edf3idx Tff7b72>= T79c0ff0 Tff7b72&& Te6edf3idx Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3idx Tff7b72+= Te6edf3dirTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3arrayTb4b4b4[Te6edf3idxTb4b4b4] Tff7b72=== Te6edf3itemTb4b4b4) Tff7b72return Te6edf3idxTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72-T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Return the position of the first occurrence of an item in an array,
T8b949e// or -1 if the item is not included in the array.
T8b949e// If the array is large and already in sort order, pass `true`
T8b949e// for **isSorted** to use binary search.
Tff7b72var Te6edf3indexOf Tff7b72= Te6edf3createIndexFinderTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3findIndexTb4b4b4, Te6edf3sortedIndexTb4b4b4)Tb4b4b4;

T8b949e// Return the position of the last occurrence of an item in an array,
T8b949e// or -1 if the item is not included in the array.
Tff7b72var Te6edf3lastIndexOf Tff7b72= Te6edf3createIndexFinderTb4b4b4(Tff7b72-T79c0ff1Tb4b4b4, Te6edf3findLastIndexTb4b4b4)Tb4b4b4;

T8b949e// Return the first value which passes a truth test.
Tff7b72function Te6edf3findTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3keyFinder Tff7b72= Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3findIndex Tff7b72: Te6edf3findKeyTb4b4b4;
Tff7b72var Te6edf3key Tff7b72= Te6edf3keyFinderTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3key Tff7b72!== Tff7b72void T79c0ff0 Tff7b72&& Te6edf3key Tff7b72!== Tff7b72-T79c0ff1Tb4b4b4) Tff7b72return Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tb4b4b4}

T8b949e// Convenience version of a common use case of `_.find`: getting the first
T8b949e// object containing specific `key:value` pairs.
Tff7b72function Te6edf3findWhereTb4b4b4(Te6edf3objTb4b4b4, Te6edf3attrsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3findTb4b4b4(Te6edf3objTb4b4b4, Te6edf3matcherTb4b4b4(Te6edf3attrsTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// The cornerstone for collection functions, an `each`
T8b949e// implementation, aka `forEach`.
T8b949e// Handles raw objects in addition to array-likes. Treats all
T8b949e// sparse array-likes as if they were dense.
Tff7b72function Te6edf3eachTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3optimizeCbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3iTb4b4b4, Te6edf3lengthTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3objTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3iterateeTb4b4b4(Te6edf3objTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4, Te6edf3iTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72var Te6edf3_keys Tff7b72= Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3_keysTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3iterateeTb4b4b4(Te6edf3objTb4b4b4[Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4]Tb4b4b4, Te6edf3_keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Return the results of applying the iteratee to each element.
Tff7b72function Te6edf3mapTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4,
Te6edf3length Tff7b72= Tb4b4b4(Te6edf3_keys Tff7b72|| Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4,
Te6edf3results Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentKey Tff7b72= Te6edf3_keys Tff7b72? Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3indexTb4b4b4;
Te6edf3resultsTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3objTb4b4b4[Te6edf3currentKeyTb4b4b4]Tb4b4b4, Te6edf3currentKeyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultsTb4b4b4;
Tb4b4b4}

T8b949e// Internal helper to create a reducing function, iterating left or right.
Tff7b72function Te6edf3createReduceTb4b4b4(Te6edf3dirTb4b4b4) Tb4b4b4{
T8b949e// Wrap code that reassigns argument variables in a separate function than
T8b949e// the one that accesses `arguments.length` to avoid a perf hit. (#1991)
Tff7b72var Te6edf3reducer Tff7b72= Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3memoTb4b4b4, Te6edf3initialTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3_keys Tff7b72= Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4,
Te6edf3length Tff7b72= Tb4b4b4(Te6edf3_keys Tff7b72|| Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4,
Te6edf3index Tff7b72= Te6edf3dir Tff7b72> T79c0ff0 Tff7b72? T79c0ff0 Tff7b72: Te6edf3length Tff7b72- T79c0ff1Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3initialTb4b4b4) Tb4b4b4{
Te6edf3memo Tff7b72= Te6edf3objTb4b4b4[Te6edf3_keys Tff7b72? Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3indexTb4b4b4]Tb4b4b4;
Te6edf3index Tff7b72+= Te6edf3dirTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tb4b4b4; Te6edf3index Tff7b72>= T79c0ff0 Tff7b72&& Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3index Tff7b72+= Te6edf3dirTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentKey Tff7b72= Te6edf3_keys Tff7b72? Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3indexTb4b4b4;
Te6edf3memo Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3memoTb4b4b4, Te6edf3objTb4b4b4[Te6edf3currentKeyTb4b4b4]Tb4b4b4, Te6edf3currentKeyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3memoTb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3memoTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3initial Tff7b72= Tffa657argumentsTb4b4b4.Te6edf3length Tff7b72>= T79c0ff3Tb4b4b4;
Tff7b72return Te6edf3reducerTb4b4b4(Te6edf3objTb4b4b4, Te6edf3optimizeCbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4, T79c0ff4Tb4b4b4)Tb4b4b4, Te6edf3memoTb4b4b4, Te6edf3initialTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// **Reduce** builds up a single result from a list of values, aka `inject`,
T8b949e// or `foldl`.
Tff7b72var Te6edf3reduce Tff7b72= Te6edf3createReduceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// The right-associative version of reduce, also known as `foldr`.
Tff7b72var Te6edf3reduceRight Tff7b72= Te6edf3createReduceTb4b4b4(Tff7b72-T79c0ff1Tb4b4b4)Tb4b4b4;

T8b949e// Return all the elements that pass a truth test.
Tff7b72function Te6edf3filterTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3results Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3predicate Tff7b72= Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Te6edf3eachTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3predicateTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4)Tb4b4b4) Te6edf3resultsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3resultsTb4b4b4;
Tb4b4b4}

T8b949e// Return all the elements for which a truth test fails.
Tff7b72function Te6edf3rejectTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3filterTb4b4b4(Te6edf3objTb4b4b4, Te6edf3negateTb4b4b4(Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4)Tb4b4b4)Tb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Determine whether all of the elements pass a truth test.
Tff7b72function Te6edf3everyTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3predicate Tff7b72= Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4,
Te6edf3length Tff7b72= Tb4b4b4(Te6edf3_keys Tff7b72|| Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentKey Tff7b72= Te6edf3_keys Tff7b72? Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3indexTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3predicateTb4b4b4(Te6edf3objTb4b4b4[Te6edf3currentKeyTb4b4b4]Tb4b4b4, Te6edf3currentKeyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}

T8b949e// Determine if at least one element in the object passes a truth test.
Tff7b72function Te6edf3someTb4b4b4(Te6edf3objTb4b4b4, Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Te6edf3predicate Tff7b72= Te6edf3cbTb4b4b4(Te6edf3predicateTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3_keys Tff7b72= Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72&& Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4,
Te6edf3length Tff7b72= Tb4b4b4(Te6edf3_keys Tff7b72|| Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3currentKey Tff7b72= Te6edf3_keys Tff7b72? Te6edf3_keysTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3indexTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3predicateTb4b4b4(Te6edf3objTb4b4b4[Te6edf3currentKeyTb4b4b4]Tb4b4b4, Te6edf3currentKeyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}

T8b949e// Determine if the array or object contains a given item (using `===`).
Tff7b72function Te6edf3containsTb4b4b4(Te6edf3objTb4b4b4, Te6edf3itemTb4b4b4, Te6edf3fromIndexTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Te6edf3obj Tff7b72= Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3fromIndex Tff7b72!= Ta5d6ff'number' Tff7b72|| Te6edf3guardTb4b4b4) Te6edf3fromIndex Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72return Te6edf3indexOfTb4b4b4(Te6edf3objTb4b4b4, Te6edf3itemTb4b4b4, Te6edf3fromIndexTb4b4b4) Tff7b72>= T79c0ff0Tb4b4b4;
Tb4b4b4}

T8b949e// Invoke a method (with arguments) on every item in a collection.
Tff7b72var Te6edf3invoke Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3pathTb4b4b4, Te6edf3argsTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3contextPathTb4b4b4, Te6edf3funcTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3func Tff7b72= Te6edf3pathTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3path Tff7b72= Te6edf3toPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Te6edf3contextPath Tff7b72= Te6edf3pathTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Tff7b72-T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3path Tff7b72= Te6edf3pathTb4b4b4[Te6edf3pathTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3mapTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3method Tff7b72= Te6edf3funcTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3methodTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3contextPath Tff7b72&& Te6edf3contextPathTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3context Tff7b72= Te6edf3deepGetTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3contextPathTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3context Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Tff7b72void T79c0ff0Tb4b4b4;
Te6edf3method Tff7b72= Te6edf3contextTb4b4b4[Te6edf3pathTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3method Tff7b72== Tff7b72null Tff7b72? Te6edf3method Tff7b72: Te6edf3methodTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3contextTb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Convenience version of a common use case of `_.map`: fetching a property.
Tff7b72function Te6edf3pluckTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3mapTb4b4b4(Te6edf3objTb4b4b4, Te6edf3propertyTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Convenience version of a common use case of `_.filter`: selecting only
T8b949e// objects containing specific `key:value` pairs.
Tff7b72function Te6edf3whereTb4b4b4(Te6edf3objTb4b4b4, Te6edf3attrsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3filterTb4b4b4(Te6edf3objTb4b4b4, Te6edf3matcherTb4b4b4(Te6edf3attrsTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Return the maximum element (or element-based computation).
Tff7b72function Te6edf3maxTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tff7b72-Tff7b72InfinityTb4b4b4, Te6edf3lastComputed Tff7b72= Tff7b72-Tff7b72InfinityTb4b4b4,
Te6edf3valueTb4b4b4, Te6edf3computedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3iteratee Tff7b72== Tff7b72null Tff7b72|| Tff7b72typeof Te6edf3iteratee Tff7b72== Ta5d6ff'number' Tff7b72&& Tff7b72typeof Te6edf3objTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72!= Ta5d6ff'object' Tff7b72&& Te6edf3obj Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3obj Tff7b72= Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3obj Tff7b72: Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3objTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3value Tff7b72= Te6edf3objTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3value Tff7b72!= Tff7b72null Tff7b72&& Te6edf3value Tff7b72> Te6edf3resultTb4b4b4) Tb4b4b4{
Te6edf3result Tff7b72= Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Te6edf3eachTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3vTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4) Tb4b4b4{
Te6edf3computed Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3vTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3computed Tff7b72> Te6edf3lastComputed Tff7b72|| Te6edf3computed Tff7b72=== Tff7b72-Tff7b72Infinity Tff7b72&& Te6edf3result Tff7b72=== Tff7b72-Tff7b72InfinityTb4b4b4) Tb4b4b4{
Te6edf3result Tff7b72= Te6edf3vTb4b4b4;
Te6edf3lastComputed Tff7b72= Te6edf3computedTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Return the minimum element (or element-based computation).
Tff7b72function Te6edf3minTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tff7b72InfinityTb4b4b4, Te6edf3lastComputed Tff7b72= Tff7b72InfinityTb4b4b4,
Te6edf3valueTb4b4b4, Te6edf3computedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3iteratee Tff7b72== Tff7b72null Tff7b72|| Tff7b72typeof Te6edf3iteratee Tff7b72== Ta5d6ff'number' Tff7b72&& Tff7b72typeof Te6edf3objTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72!= Ta5d6ff'object' Tff7b72&& Te6edf3obj Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3obj Tff7b72= Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3obj Tff7b72: Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3objTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3value Tff7b72= Te6edf3objTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3value Tff7b72!= Tff7b72null Tff7b72&& Te6edf3value Tff7b72< Te6edf3resultTb4b4b4) Tb4b4b4{
Te6edf3result Tff7b72= Te6edf3valueTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Te6edf3eachTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3vTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4) Tb4b4b4{
Te6edf3computed Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3vTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3listTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3computed Tff7b72< Te6edf3lastComputed Tff7b72|| Te6edf3computed Tff7b72=== Tff7b72Infinity Tff7b72&& Te6edf3result Tff7b72=== Tff7b72InfinityTb4b4b4) Tb4b4b4{
Te6edf3result Tff7b72= Te6edf3vTb4b4b4;
Te6edf3lastComputed Tff7b72= Te6edf3computedTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Sample **n** random values from a collection using the modern version of the
T8b949e// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
T8b949e// If **n** is not specified, returns a single random element.
T8b949e// The internal `guard` argument allows it to work with `_.map`.
Tff7b72function Te6edf3sampleTb4b4b4(Te6edf3objTb4b4b4, Te6edf3nTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Te6edf3obj Tff7b72= Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3objTb4b4b4[Te6edf3randomTb4b4b4(Te6edf3objTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72var Te6edf3sample Tff7b72= Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3cloneTb4b4b4(Te6edf3objTb4b4b4) Tff7b72: Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3sampleTb4b4b4)Tb4b4b4;
Te6edf3n Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3nTb4b4b4, Te6edf3lengthTb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3last Tff7b72= Te6edf3length Tff7b72- T79c0ff1Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3nTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3rand Tff7b72= Te6edf3randomTb4b4b4(Te6edf3indexTb4b4b4, Te6edf3lastTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3temp Tff7b72= Te6edf3sampleTb4b4b4[Te6edf3indexTb4b4b4]Tb4b4b4;
Te6edf3sampleTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Te6edf3sampleTb4b4b4[Te6edf3randTb4b4b4]Tb4b4b4;
Te6edf3sampleTb4b4b4[Te6edf3randTb4b4b4] Tff7b72= Te6edf3tempTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3sampleTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3nTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Shuffle a collection.
Tff7b72function Te6edf3shuffleTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3sampleTb4b4b4(Te6edf3objTb4b4b4, Tff7b72InfinityTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Sort the object's values by a criterion produced by an iteratee.
Tff7b72function Te6edf3sortByTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3pluckTb4b4b4(Te6edf3mapTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4, Te6edf3listTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3valueTff7b72: Te6edf3valueTb4b4b4,
Te6edf3indexTff7b72: Te6edf3indexTff7b72++Tb4b4b4,
Te6edf3criteriaTff7b72: Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4, Te6edf3listTb4b4b4)
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3sortTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3leftTb4b4b4, Te6edf3rightTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3a Tff7b72= Te6edf3leftTb4b4b4.Te6edf3criteriaTb4b4b4;
Tff7b72var Te6edf3b Tff7b72= Te6edf3rightTb4b4b4.Te6edf3criteriaTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72!== Te6edf3bTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72> Te6edf3b Tff7b72|| Te6edf3a Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4) Tff7b72return T79c0ff1Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72< Te6edf3b Tff7b72|| Te6edf3b Tff7b72=== Tff7b72void T79c0ff0Tb4b4b4) Tff7b72return Tff7b72-T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3leftTb4b4b4.Te6edf3index Tff7b72- Te6edf3rightTb4b4b4.Te6edf3indexTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4, Ta5d6ff'value'Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// An internal function used for aggregate "group by" operations.
Tff7b72function Te6edf3groupTb4b4b4(Te6edf3behaviorTb4b4b4, Te6edf3partitionTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Te6edf3partition Tff7b72? Tb4b4b4[Tb4b4b4[Tb4b4b4]Tb4b4b4, Tb4b4b4[Tb4b4b4]Tb4b4b4] Tff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Te6edf3eachTb4b4b4(Te6edf3objTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3indexTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Te6edf3behaviorTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e// Groups the object's values by a criterion. Pass either a string attribute
T8b949e// to group by, or a function that returns the criterion.
Tff7b72var Te6edf3groupBy Tff7b72= Te6edf3groupTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3has$1Tb4b4b4(Te6edf3resultTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4) Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4; Tff7b72else Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Tb4b4b4[Te6edf3valueTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Indexes the object's values by a criterion, similar to `_.groupBy`, but for
T8b949e// when you know that your index values will be unique.
Tff7b72var Te6edf3indexBy Tff7b72= Te6edf3groupTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3valueTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Counts instances of an object that group by a certain criterion. Pass
T8b949e// either a string attribute to count by, or a function that returns the
T8b949e// criterion.
Tff7b72var Te6edf3countBy Tff7b72= Te6edf3groupTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3has$1Tb4b4b4(Te6edf3resultTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4) Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4]Tff7b72++Tb4b4b4; Tff7b72else Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= T79c0ff1Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Split a collection into two arrays: one whose elements all pass the given
T8b949e// truth test, and one whose elements all do not pass the truth test.
Tff7b72var Te6edf3partition Tff7b72= Te6edf3groupTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4, Te6edf3passTb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3pass Tff7b72? T79c0ff0 Tff7b72: T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;

T8b949e// Safely create a real, live array from anything iterable.
Tff7b72var Te6edf3reStrSymbol Tff7b72= Ta5d6ff/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/gTb4b4b4;
Tff7b72function Te6edf3toArrayTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3objTb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isArrayTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3sliceTb4b4b4.Te6edf3callTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isStringTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tb4b4b4{
T8b949e// Keep surrogate pair characters together.
Tff7b72return Te6edf3objTb4b4b4.Te6edf3matchTb4b4b4(Te6edf3reStrSymbolTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4) Tff7b72return Te6edf3mapTb4b4b4(Te6edf3objTb4b4b4, Te6edf3identityTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3valuesTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Return the number of elements in a collection.
Tff7b72function Te6edf3sizeTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tff7b72return Te6edf3isArrayLikeTb4b4b4(Te6edf3objTb4b4b4) Tff7b72? Te6edf3objTb4b4b4.Te6edf3length Tff7b72: Te6edf3keysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}

T8b949e// Internal `_.pick` helper function to determine whether `key` is an enumerable
T8b949e// property name of `obj`.
Tff7b72function Te6edf3keyInObjTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4, Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3key Tff7b72in Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Return a copy of the object only containing the allowed properties.
Tff7b72var Te6edf3pick Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3iteratee Tff7b72= Te6edf3keysTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72== Tff7b72nullTb4b4b4) Tff7b72return Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3iterateeTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3keysTb4b4b4.Te6edf3length Tff7b72> T79c0ff1Tb4b4b4) Te6edf3iteratee Tff7b72= Te6edf3optimizeCbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3keysTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3keys Tff7b72= Te6edf3allKeysTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3keyInObjTb4b4b4;
Te6edf3keys Tff7b72= Te6edf3flatten$1Tb4b4b4(Te6edf3keysTb4b4b4, Tff7b72falseTb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3obj Tff7b72= Tffa657ObjectTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3keysTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3key Tff7b72= Te6edf3keysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3value Tff7b72= Te6edf3objTb4b4b4[Te6edf3keyTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4) Te6edf3resultTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72= Te6edf3valueTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Return a copy of the object without the disallowed properties.
Tff7b72var Te6edf3omit Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3objTb4b4b4, Te6edf3keysTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3iteratee Tff7b72= Te6edf3keysTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3contextTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isFunction$1Tb4b4b4(Te6edf3iterateeTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3iteratee Tff7b72= Te6edf3negateTb4b4b4(Te6edf3iterateeTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3keysTb4b4b4.Te6edf3length Tff7b72> T79c0ff1Tb4b4b4) Te6edf3context Tff7b72= Te6edf3keysTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3keys Tff7b72= Te6edf3mapTb4b4b4(Te6edf3flatten$1Tb4b4b4(Te6edf3keysTb4b4b4, Tff7b72falseTb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4, Tffa657StringTb4b4b4)Tb4b4b4;
Te6edf3iteratee Tff7b72= Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72!Te6edf3containsTb4b4b4(Te6edf3keysTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3pickTb4b4b4(Te6edf3objTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Returns everything but the last entry of the array. Especially useful on
T8b949e// the arguments object. Passing **n** will return all the values in
T8b949e// the array, excluding the last N.
Tff7b72function Te6edf3initialTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3nTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3sliceTb4b4b4.Te6edf3callTb4b4b4(Te6edf3arrayTb4b4b4, T79c0ff0Tb4b4b4, Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72- Tb4b4b4(Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guard Tff7b72? T79c0ff1 Tff7b72: Te6edf3nTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Get the first element of an array. Passing **n** will return the first N
T8b949e// values in the array. The **guard** check allows it to work with `_.map`.
Tff7b72function Te6edf3firstTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3nTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3array Tff7b72== Tff7b72null Tff7b72|| Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72< T79c0ff1Tb4b4b4) Tff7b72return Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guard Tff7b72? Tff7b72void T79c0ff0 Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guardTb4b4b4) Tff7b72return Te6edf3arrayTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3initialTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72- Te6edf3nTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Returns everything but the first entry of the `array`. Especially useful on
T8b949e// the `arguments` object. Passing an **n** will return the rest N values in the
T8b949e// `array`.
Tff7b72function Te6edf3restTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3nTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3sliceTb4b4b4.Te6edf3callTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guard Tff7b72? T79c0ff1 Tff7b72: Te6edf3nTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Get the last element of an array. Passing **n** will return the last N
T8b949e// values in the array.
Tff7b72function Te6edf3lastTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3nTb4b4b4, Te6edf3guardTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3array Tff7b72== Tff7b72null Tff7b72|| Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72< T79c0ff1Tb4b4b4) Tff7b72return Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guard Tff7b72? Tff7b72void T79c0ff0 Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3n Tff7b72== Tff7b72null Tff7b72|| Te6edf3guardTb4b4b4) Tff7b72return Te6edf3arrayTb4b4b4[Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3restTb4b4b4(Te6edf3arrayTb4b4b4, Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3arrayTb4b4b4.Te6edf3length Tff7b72- Te6edf3nTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Trim out all falsy values from an array.
Tff7b72function Te6edf3compactTb4b4b4(Te6edf3arrayTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3filterTb4b4b4(Te6edf3arrayTb4b4b4, Tffa657BooleanTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Flatten out an array, either recursively (by default), or up to `depth`.
T8b949e// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.
Tff7b72function Te6edf3flattenTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3depthTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3flatten$1Tb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3depthTb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Take the difference between one array and a number of other arrays.
T8b949e// Only the elements present in just the first array will remain.
Tff7b72var Te6edf3difference Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3restTb4b4b4) Tb4b4b4{
Te6edf3rest Tff7b72= Te6edf3flatten$1Tb4b4b4(Te6edf3restTb4b4b4, Tff7b72trueTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3filterTb4b4b4(Te6edf3arrayTb4b4b4, Tff7b72functionTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4{
Tff7b72return Tff7b72!Te6edf3containsTb4b4b4(Te6edf3restTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Return a version of the array that does not contain the specified value(s).
Tff7b72var Te6edf3without Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3otherArraysTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3differenceTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3otherArraysTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Produce a duplicate-free version of the array. If the array has already
T8b949e// been sorted, you have the option of using a faster algorithm.
T8b949e// The faster algorithm will not work with an iteratee if the iteratee
T8b949e// is not a one-to-one function, so providing an iteratee will disable
T8b949e// the faster algorithm.
Tff7b72function Te6edf3uniqTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3isSortedTb4b4b4, Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isBooleanTb4b4b4(Te6edf3isSortedTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3context Tff7b72= Te6edf3iterateeTb4b4b4;
Te6edf3iteratee Tff7b72= Te6edf3isSortedTb4b4b4;
Te6edf3isSorted Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3iteratee Tff7b72!= Tff7b72nullTb4b4b4) Te6edf3iteratee Tff7b72= Te6edf3cbTb4b4b4(Te6edf3iterateeTb4b4b4, Te6edf3contextTb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3seen Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3arrayTb4b4b4)Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3value Tff7b72= Te6edf3arrayTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4,
Te6edf3computed Tff7b72= Te6edf3iteratee Tff7b72? Te6edf3iterateeTb4b4b4(Te6edf3valueTb4b4b4, Te6edf3iTb4b4b4, Te6edf3arrayTb4b4b4) Tff7b72: Te6edf3valueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isSorted Tff7b72&& Tff7b72!Te6edf3iterateeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3i Tff7b72|| Te6edf3seen Tff7b72!== Te6edf3computedTb4b4b4) Te6edf3resultTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Te6edf3seen Tff7b72= Te6edf3computedTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3iterateeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3containsTb4b4b4(Te6edf3seenTb4b4b4, Te6edf3computedTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3seenTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3computedTb4b4b4)Tb4b4b4;
Te6edf3resultTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72!Te6edf3containsTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Produce an array that contains the union: each distinct element from all of
T8b949e// the passed-in arrays.
Tff7b72var Te6edf3union Tff7b72= Te6edf3restArgumentsTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3arraysTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3uniqTb4b4b4(Te6edf3flatten$1Tb4b4b4(Te6edf3arraysTb4b4b4, Tff7b72trueTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Produce an array that contains every item shared between all the
T8b949e// passed-in arrays.
Tff7b72function Te6edf3intersectionTb4b4b4(Te6edf3arrayTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3argsLength Tff7b72= Tffa657argumentsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3arrayTb4b4b4)Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3item Tff7b72= Te6edf3arrayTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3containsTb4b4b4(Te6edf3resultTb4b4b4, Te6edf3itemTb4b4b4)Tb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72var Te6edf3jTb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3j Tff7b72= T79c0ff1Tb4b4b4; Te6edf3j Tff7b72< Te6edf3argsLengthTb4b4b4; Te6edf3jTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3containsTb4b4b4(Tffa657argumentsTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4, Te6edf3itemTb4b4b4)Tb4b4b4) Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3j Tff7b72=== Te6edf3argsLengthTb4b4b4) Te6edf3resultTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Complement of zip. Unzip accepts an array of arrays and groups
T8b949e// each array's elements on shared indices.
Tff7b72function Te6edf3unzipTb4b4b4(Te6edf3arrayTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3length Tff7b72= Te6edf3array Tff7b72&& Te6edf3maxTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3getLengthTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72|| T79c0ff0Tb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72var Te6edf3index Tff7b72= T79c0ff0Tb4b4b4; Te6edf3index Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3indexTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72= Te6edf3pluckTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3indexTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Zip together multiple lists into a single array -- elements that share
T8b949e// an index go together.
Tff7b72var Te6edf3zip Tff7b72= Te6edf3restArgumentsTb4b4b4(Te6edf3unzipTb4b4b4)Tb4b4b4;

T8b949e// Converts lists into objects. Pass either a single array of `[key, value]`
T8b949e// pairs, or two parallel arrays of the same length -- one of keys, and one of
T8b949e// the corresponding values. Passing by pairs is the reverse of `_.pairs`.
Tff7b72function Te6edf3objectTb4b4b4(Te6edf3listTb4b4b4, Te6edf3valuesTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3listTb4b4b4)Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3valuesTb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3listTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4] Tff7b72= Te6edf3valuesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3resultTb4b4b4[Te6edf3listTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4] Tff7b72= Te6edf3listTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Generate an integer Array containing an arithmetic progression. A port of
T8b949e// the native Python `range()` function. See
T8b949e// [the Python documentation](https://docs.python.org/library/functions.html#range).
Tff7b72function Te6edf3rangeTb4b4b4(Te6edf3startTb4b4b4, Te6edf3stopTb4b4b4, Te6edf3stepTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3stop Tff7b72== Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3stop Tff7b72= Te6edf3start Tff7b72|| T79c0ff0Tb4b4b4;
Te6edf3start Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3stepTb4b4b4) Tb4b4b4{
Te6edf3step Tff7b72= Te6edf3stop Tff7b72< Te6edf3start Tff7b72? Tff7b72-T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}

Tff7b72var Te6edf3length Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tffa657MathTb4b4b4.Te6edf3ceilTb4b4b4(Tb4b4b4(Te6edf3stop Tff7b72- Te6edf3startTb4b4b4) Tff7b72/ Te6edf3stepTb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3range Tff7b72= Tffa657ArrayTb4b4b4(Te6edf3lengthTb4b4b4)Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72var Te6edf3idx Tff7b72= T79c0ff0Tb4b4b4; Te6edf3idx Tff7b72< Te6edf3lengthTb4b4b4; Te6edf3idxTff7b72++Tb4b4b4, Te6edf3start Tff7b72+= Te6edf3stepTb4b4b4) Tb4b4b4{
Te6edf3rangeTb4b4b4[Te6edf3idxTb4b4b4] Tff7b72= Te6edf3startTb4b4b4;
Tb4b4b4}

Tff7b72return Te6edf3rangeTb4b4b4;
Tb4b4b4}

T8b949e// Chunk a single array into multiple arrays, each containing `count` or fewer
T8b949e// items.
Tff7b72function Te6edf3chunkTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3countTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3count Tff7b72== Tff7b72null Tff7b72|| Te6edf3count Tff7b72< T79c0ff1Tb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3result Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72var Te6edf3i Tff7b72= T79c0ff0Tb4b4b4, Te6edf3length Tff7b72= Te6edf3arrayTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3i Tff7b72< Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3resultTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3sliceTb4b4b4.Te6edf3callTb4b4b4(Te6edf3arrayTb4b4b4, Te6edf3iTb4b4b4, Te6edf3i Tff7b72+= Te6edf3countTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3resultTb4b4b4;
Tb4b4b4}

T8b949e// Helper function to continue chaining intermediate results.
Tff7b72function Te6edf3chainResultTb4b4b4(Te6edf3instanceTb4b4b4, Te6edf3objTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3instanceTb4b4b4.Te6edf3_chain Tff7b72? Te6edf3_$1Tb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4.Te6edf3chainTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3objTb4b4b4;
Tb4b4b4}

T8b949e// Add your own custom functions to the Underscore object.
Tff7b72function Te6edf3mixinTb4b4b4(Te6edf3objTb4b4b4) Tb4b4b4{
Te6edf3eachTb4b4b4(Te6edf3functionsTb4b4b4(Te6edf3objTb4b4b4)Tb4b4b4, Tff7b72functionTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3func Tff7b72= Te6edf3_$1Tb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Te6edf3objTb4b4b4[Te6edf3nameTb4b4b4]Tb4b4b4;
Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3args Tff7b72= Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3_wrappedTb4b4b4]Tb4b4b4;
Te6edf3pushTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3argsTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3chainResultTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3funcTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3_$1Tb4b4b4, Te6edf3argsTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3_$1Tb4b4b4;
Tb4b4b4}

T8b949e// Add all mutator `Array` functions to the wrapper.
Te6edf3eachTb4b4b4(Tb4b4b4[Ta5d6ff'pop'Tb4b4b4, Ta5d6ff'push'Tb4b4b4, Ta5d6ff'reverse'Tb4b4b4, Ta5d6ff'shift'Tb4b4b4, Ta5d6ff'sort'Tb4b4b4, Ta5d6ff'splice'Tb4b4b4, Ta5d6ff'unshift'Tb4b4b4]Tb4b4b4, Tff7b72functionTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3method Tff7b72= Te6edf3ArrayProtoTb4b4b4[Te6edf3nameTb4b4b4]Tb4b4b4;
Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3obj Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_wrappedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72!= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3methodTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3objTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3name Tff7b72=== Ta5d6ff'shift' Tff7b72|| Te6edf3name Tff7b72=== Ta5d6ff'splice'Tb4b4b4) Tff7b72&& Te6edf3objTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72delete Te6edf3objTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3chainResultTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Add all accessor `Array` functions to the wrapper.
Te6edf3eachTb4b4b4(Tb4b4b4[Ta5d6ff'concat'Tb4b4b4, Ta5d6ff'join'Tb4b4b4, Ta5d6ff'slice'Tb4b4b4]Tb4b4b4, Tff7b72functionTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3method Tff7b72= Te6edf3ArrayProtoTb4b4b4[Te6edf3nameTb4b4b4]Tb4b4b4;
Te6edf3_$1Tb4b4b4.Te6edf3prototypeTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3obj Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_wrappedTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3obj Tff7b72!= Tff7b72nullTb4b4b4) Te6edf3obj Tff7b72= Te6edf3methodTb4b4b4.Te6edf3applyTb4b4b4(Te6edf3objTb4b4b4, Tffa657argumentsTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3chainResultTb4b4b4(Tff7b72thisTb4b4b4, Te6edf3objTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Named Exports

Tff7b72var Te6edf3allExports Tff7b72= Tb4b4b4{
Te6edf3__proto__Tff7b72: Tff7b72nullTb4b4b4,
Te6edf3VERSIONTff7b72: Te6edf3VERSIONTb4b4b4,
Te6edf3restArgumentsTff7b72: Te6edf3restArgumentsTb4b4b4,
Te6edf3isObjectTff7b72: Te6edf3isObjectTb4b4b4,
Te6edf3isNullTff7b72: Te6edf3isNullTb4b4b4,
Te6edf3isUndefinedTff7b72: Te6edf3isUndefinedTb4b4b4,
Te6edf3isBooleanTff7b72: Te6edf3isBooleanTb4b4b4,
Te6edf3isElementTff7b72: Te6edf3isElementTb4b4b4,
Te6edf3isStringTff7b72: Te6edf3isStringTb4b4b4,
Te6edf3isNumberTff7b72: Te6edf3isNumberTb4b4b4,
Te6edf3isDateTff7b72: Te6edf3isDateTb4b4b4,
Te6edf3isRegExpTff7b72: Te6edf3isRegExpTb4b4b4,
Te6edf3isErrorTff7b72: Te6edf3isErrorTb4b4b4,
Te6edf3isSymbolTff7b72: Te6edf3isSymbolTb4b4b4,
Te6edf3isArrayBufferTff7b72: Te6edf3isArrayBufferTb4b4b4,
Te6edf3isDataViewTff7b72: Te6edf3isDataView$1Tb4b4b4,
Te6edf3isArrayTff7b72: Te6edf3isArrayTb4b4b4,
Te6edf3isFunctionTff7b72: Te6edf3isFunction$1Tb4b4b4,
Te6edf3isArgumentsTff7b72: Te6edf3isArguments$1Tb4b4b4,
Tffa657isFiniteTff7b72: Tffa657isFiniteTe6edf3$1Tb4b4b4,
Tffa657isNaNTff7b72: Tffa657isNaNTe6edf3$1Tb4b4b4,
Te6edf3isTypedArrayTff7b72: Te6edf3isTypedArray$1Tb4b4b4,
Te6edf3isEmptyTff7b72: Te6edf3isEmptyTb4b4b4,
Te6edf3isMatchTff7b72: Te6edf3isMatchTb4b4b4,
Te6edf3isEqualTff7b72: Te6edf3isEqualTb4b4b4,
Te6edf3isMapTff7b72: Te6edf3isMapTb4b4b4,
Te6edf3isWeakMapTff7b72: Te6edf3isWeakMapTb4b4b4,
Te6edf3isSetTff7b72: Te6edf3isSetTb4b4b4,
Te6edf3isWeakSetTff7b72: Te6edf3isWeakSetTb4b4b4,
Te6edf3keysTff7b72: Te6edf3keysTb4b4b4,
Te6edf3allKeysTff7b72: Te6edf3allKeysTb4b4b4,
Te6edf3valuesTff7b72: Te6edf3valuesTb4b4b4,
Te6edf3pairsTff7b72: Te6edf3pairsTb4b4b4,
Te6edf3invertTff7b72: Te6edf3invertTb4b4b4,
Te6edf3functionsTff7b72: Te6edf3functionsTb4b4b4,
Te6edf3methodsTff7b72: Te6edf3functionsTb4b4b4,
Te6edf3extendTff7b72: Te6edf3extendTb4b4b4,
Te6edf3extendOwnTff7b72: Te6edf3extendOwnTb4b4b4,
Te6edf3assignTff7b72: Te6edf3extendOwnTb4b4b4,
Te6edf3defaultsTff7b72: Te6edf3defaultsTb4b4b4,
Te6edf3createTff7b72: Te6edf3createTb4b4b4,
Te6edf3cloneTff7b72: Te6edf3cloneTb4b4b4,
Te6edf3tapTff7b72: Te6edf3tapTb4b4b4,
Te6edf3getTff7b72: Te6edf3getTb4b4b4,
Te6edf3hasTff7b72: Te6edf3hasTb4b4b4,
Te6edf3mapObjectTff7b72: Te6edf3mapObjectTb4b4b4,
Te6edf3identityTff7b72: Te6edf3identityTb4b4b4,
Te6edf3constantTff7b72: Te6edf3constantTb4b4b4,
Te6edf3noopTff7b72: Te6edf3noopTb4b4b4,
Te6edf3toPathTff7b72: Te6edf3toPath$1Tb4b4b4,
Te6edf3propertyTff7b72: Te6edf3propertyTb4b4b4,
Te6edf3propertyOfTff7b72: Te6edf3propertyOfTb4b4b4,
Te6edf3matcherTff7b72: Te6edf3matcherTb4b4b4,
Te6edf3matchesTff7b72: Te6edf3matcherTb4b4b4,
Te6edf3timesTff7b72: Te6edf3timesTb4b4b4,
Te6edf3randomTff7b72: Te6edf3randomTb4b4b4,
Te6edf3nowTff7b72: Te6edf3nowTb4b4b4,
Te6edf3escapeTff7b72: Te6edf3_escapeTb4b4b4,
Te6edf3unescapeTff7b72: Te6edf3_unescapeTb4b4b4,
Te6edf3templateSettingsTff7b72: Te6edf3templateSettingsTb4b4b4,
Te6edf3templateTff7b72: Te6edf3templateTb4b4b4,
Te6edf3resultTff7b72: Te6edf3resultTb4b4b4,
Te6edf3uniqueIdTff7b72: Te6edf3uniqueIdTb4b4b4,
Te6edf3chainTff7b72: Te6edf3chainTb4b4b4,
Te6edf3iterateeTff7b72: Te6edf3iterateeTb4b4b4,
Te6edf3partialTff7b72: Te6edf3partialTb4b4b4,
Te6edf3bindTff7b72: Te6edf3bindTb4b4b4,
Te6edf3bindAllTff7b72: Te6edf3bindAllTb4b4b4,
Te6edf3memoizeTff7b72: Te6edf3memoizeTb4b4b4,
Te6edf3delayTff7b72: Te6edf3delayTb4b4b4,
Te6edf3deferTff7b72: Te6edf3deferTb4b4b4,
Te6edf3throttleTff7b72: Te6edf3throttleTb4b4b4,
Te6edf3debounceTff7b72: Te6edf3debounceTb4b4b4,
Te6edf3wrapTff7b72: Te6edf3wrapTb4b4b4,
Te6edf3negateTff7b72: Te6edf3negateTb4b4b4,
Te6edf3composeTff7b72: Te6edf3composeTb4b4b4,
Te6edf3afterTff7b72: Te6edf3afterTb4b4b4,
Te6edf3beforeTff7b72: Te6edf3beforeTb4b4b4,
Te6edf3onceTff7b72: Te6edf3onceTb4b4b4,
Te6edf3findKeyTff7b72: Te6edf3findKeyTb4b4b4,
Te6edf3findIndexTff7b72: Te6edf3findIndexTb4b4b4,
Te6edf3findLastIndexTff7b72: Te6edf3findLastIndexTb4b4b4,
Te6edf3sortedIndexTff7b72: Te6edf3sortedIndexTb4b4b4,
Te6edf3indexOfTff7b72: Te6edf3indexOfTb4b4b4,
Te6edf3lastIndexOfTff7b72: Te6edf3lastIndexOfTb4b4b4,
Te6edf3findTff7b72: Te6edf3findTb4b4b4,
Te6edf3detectTff7b72: Te6edf3findTb4b4b4,
Te6edf3findWhereTff7b72: Te6edf3findWhereTb4b4b4,
Te6edf3eachTff7b72: Te6edf3eachTb4b4b4,
Te6edf3forEachTff7b72: Te6edf3eachTb4b4b4,
Te6edf3mapTff7b72: Te6edf3mapTb4b4b4,
Te6edf3collectTff7b72: Te6edf3mapTb4b4b4,
Te6edf3reduceTff7b72: Te6edf3reduceTb4b4b4,
Te6edf3foldlTff7b72: Te6edf3reduceTb4b4b4,
Te6edf3injectTff7b72: Te6edf3reduceTb4b4b4,
Te6edf3reduceRightTff7b72: Te6edf3reduceRightTb4b4b4,
Te6edf3foldrTff7b72: Te6edf3reduceRightTb4b4b4,
Te6edf3filterTff7b72: Te6edf3filterTb4b4b4,
Te6edf3selectTff7b72: Te6edf3filterTb4b4b4,
Te6edf3rejectTff7b72: Te6edf3rejectTb4b4b4,
Te6edf3everyTff7b72: Te6edf3everyTb4b4b4,
Te6edf3allTff7b72: Te6edf3everyTb4b4b4,
Te6edf3someTff7b72: Te6edf3someTb4b4b4,
Te6edf3anyTff7b72: Te6edf3someTb4b4b4,
Te6edf3containsTff7b72: Te6edf3containsTb4b4b4,
Te6edf3includesTff7b72: Te6edf3containsTb4b4b4,
Te6edf3includeTff7b72: Te6edf3containsTb4b4b4,
Te6edf3invokeTff7b72: Te6edf3invokeTb4b4b4,
Te6edf3pluckTff7b72: Te6edf3pluckTb4b4b4,
Te6edf3whereTff7b72: Te6edf3whereTb4b4b4,
Te6edf3maxTff7b72: Te6edf3maxTb4b4b4,
Te6edf3minTff7b72: Te6edf3minTb4b4b4,
Te6edf3shuffleTff7b72: Te6edf3shuffleTb4b4b4,
Te6edf3sampleTff7b72: Te6edf3sampleTb4b4b4,
Te6edf3sortByTff7b72: Te6edf3sortByTb4b4b4,
Te6edf3groupByTff7b72: Te6edf3groupByTb4b4b4,
Te6edf3indexByTff7b72: Te6edf3indexByTb4b4b4,
Te6edf3countByTff7b72: Te6edf3countByTb4b4b4,
Te6edf3partitionTff7b72: Te6edf3partitionTb4b4b4,
Te6edf3toArrayTff7b72: Te6edf3toArrayTb4b4b4,
Te6edf3sizeTff7b72: Te6edf3sizeTb4b4b4,
Te6edf3pickTff7b72: Te6edf3pickTb4b4b4,
Te6edf3omitTff7b72: Te6edf3omitTb4b4b4,
Te6edf3firstTff7b72: Te6edf3firstTb4b4b4,
Te6edf3headTff7b72: Te6edf3firstTb4b4b4,
Te6edf3takeTff7b72: Te6edf3firstTb4b4b4,
Te6edf3initialTff7b72: Te6edf3initialTb4b4b4,
Te6edf3lastTff7b72: Te6edf3lastTb4b4b4,
Te6edf3restTff7b72: Te6edf3restTb4b4b4,
Te6edf3tailTff7b72: Te6edf3restTb4b4b4,
Te6edf3dropTff7b72: Te6edf3restTb4b4b4,
Te6edf3compactTff7b72: Te6edf3compactTb4b4b4,
Te6edf3flattenTff7b72: Te6edf3flattenTb4b4b4,
Te6edf3withoutTff7b72: Te6edf3withoutTb4b4b4,
Te6edf3uniqTff7b72: Te6edf3uniqTb4b4b4,
Te6edf3uniqueTff7b72: Te6edf3uniqTb4b4b4,
Te6edf3unionTff7b72: Te6edf3unionTb4b4b4,
Te6edf3intersectionTff7b72: Te6edf3intersectionTb4b4b4,
Te6edf3differenceTff7b72: Te6edf3differenceTb4b4b4,
Te6edf3unzipTff7b72: Te6edf3unzipTb4b4b4,
Te6edf3transposeTff7b72: Te6edf3unzipTb4b4b4,
Te6edf3zipTff7b72: Te6edf3zipTb4b4b4,
Te6edf3objectTff7b72: Te6edf3objectTb4b4b4,
Te6edf3rangeTff7b72: Te6edf3rangeTb4b4b4,
Te6edf3chunkTff7b72: Te6edf3chunkTb4b4b4,
Te6edf3mixinTff7b72: Te6edf3mixinTb4b4b4,
Ta5d6ff'default'Tff7b72: Te6edf3_$1
Tb4b4b4}Tb4b4b4;

T8b949e// Default Export

T8b949e// Add all of the Underscore functions to the wrapper object.
Tff7b72var Te6edf3_ Tff7b72= Te6edf3mixinTb4b4b4(Te6edf3allExportsTb4b4b4)Tb4b4b4;
T8b949e// Legacy Node.js API.
Te6edf3_Tb4b4b4.Te6edf3_ Tff7b72= Te6edf3_Tb4b4b4;

Tff7b72return Te6edf3_Tb4b4b4;

Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
T8b949e//# sourceMappingURL=underscore-umd.js.map


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────